OpenCV实现图片水平对调
1、业务思想:将图片读入之后将 (y,x)位置像素的(b,g,r)的值和(y,width-x-1)的(b,g,r)的值对调即可实现。
2、代码实现:
import cv2 as cv
# 读取目标图片
img = cv.imread("D:/img/pic (1).png",1)
# 获取图片基本信息
imgInfo = img.shape
# 获取图片高度,此处处理了
height = imgInfo[0] - 1
# 获取图片宽度,此处处理了
width = imgInfo[0] - 1
# 显示目标图片
cv.imshow("img",img)
# 进行水平方向上的互换
for i in range(0,height):
# 此处对换至width的1/2即可
for j in range(0,int(width/2)):
img[i,j] = img[i][j]+img[i][width-j]
img[i][width-j] = img[i,j] - img[i][width-j]
img[i][j] = img[i,j] - img[i][width-j]
# 展示水平对调后的图片
cv.imshow("dst",img)
cv.waitKey(0)
cv.destroyAllWindows()