1、业务思想:将图片读入之后将 (y,x)位置像素的(b,g,r)的值和(height-1-y,x)的(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,int(height/2)):
# 此处对换至width的1/2即可
for j in range(0,width):
img[i][j] += img[height-i][j]
img[height-i][j] = img[i][j] - img[height-i][j]
img[i][j] = img[i][j] - img[height-i][j]
# 展示水平对调后的图片
cv.imshow("dst",img)
cv.waitKey(0)
cv.destroyAllWindows()
3、代码运行结果如下图所示:
OpenCV图片竖直方向对调功能实现完成