OpenCV實現圖片豎直方向對調

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章