OpenCV實現圖片水平對調

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()
	
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章