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圖片豎直方向對調功能實現完成