(资料图)
翻转也称镜像,是指将图像沿轴线进行轴对称变换。水平镜像是将图像沿垂直中轴线进行左右翻转,垂直镜像是将图像沿水平中轴线进行上下翻转,水平垂直镜像是水平镜像和垂直镜像的叠加。
以水平镜像为例,图像宽度为 fw,像素点 (x,y) 以垂直中轴线为中心进行左右对换,可以由以下公式描述:
由上式构造镜像变换矩阵 MAF,由函数 cv2.warpAffine 可以计算变换后的镜像图像。
简便地,OpenCV 提供了 cv2.flip 函数,可以将图像沿水平方向、垂直方向、或水平/垂直方向同时进行翻转。
cv2.flip(src, flipCode[, dst]) -> dst
# 1.38 图像的翻转 (镜像)img = cv2.imread("../images/Fractal03.png") # 读取彩色图像(BGR)imgFlip1 = cv2.flip(img, 0) # 垂直翻转imgFlip2 = cv2.flip(img, 1) # 水平翻转imgFlip3 = cv2.flip(img, -1) # 水平和垂直翻转plt.figure(figsize=(9, 6))plt.subplot(221), plt.axis("off"), plt.title("Original")plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB)) # 原始图像plt.subplot(222), plt.axis("off"), plt.title("Flipped Horizontally")plt.imshow(cv2.cvtColor(imgFlip2, cv2.COLOR_BGR2RGB)) # 水平翻转plt.subplot(223), plt.axis("off"), plt.title("Flipped Vertically")plt.imshow(cv2.cvtColor(imgFlip1, cv2.COLOR_BGR2RGB)) # 垂直翻转plt.subplot(224), plt.axis("off"), plt.title("Flipped Horizontally & Vertically")plt.imshow(cv2.cvtColor(imgFlip3, cv2.COLOR_BGR2RGB)) # 水平垂直翻转plt.show()
标签:
如何镜像翻转图片 OpenCV学习之路-29. 图像的翻转
2023-05-05欧洲七大联赛控球率排名:阿贾克斯居首,拜仁、曼城二三位 全球最资讯
2023-05-05广西贺州市政协经济和人口资源委员会主任张建斌接受审查调查
2023-05-05ESR(01821)5月5日回购67.5万股
2023-05-05汇丰:有关股息和亚洲业务战略的两项特别决议未获股东大会通过 世界观焦点
2023-05-05高伟达:公司参与了金电云的业务合作,与金电云一起为广大中小银行提供云服务
2023-05-05中建集团与北大荒集团签署战略合作框架协议 环球微头条
2023-05-05注意!皇氏集团将于5月22日召开股东大会
2023-05-05