opencv灰度图像颜色反转
颜色反转即为:255-当前像素值
import cv2
import numpy as np
img1 = cv2.imread(r"C:\Users\lenovo\Desktop\python\python_vision\image.jpg",1)
imgInfo = img1.shape
height = imgInfo[0]
width = imgInfo[1]
# huidutuxiang suanfayouhua
# fudianxing>>>dingdian
dst = np.zeros((height,width,3),np.uint8)
for i in range(0,height):
for j in range(0,width):
(b,g,r) = img1[i,j]
b = int(b)
g = int(g)
r = int(r)
gray = (r*1+(g<<1)+b*1)>>2
grayy = 255-gray
dst[i,j] = np.uint8(grayy)
cv2.imshow("dst",dst)
cv2.waitKey()
opencv彩色图像颜色反转
import cv2
import numpy as np
img1 = cv2.imread(r"C:\Users\lenovo\Desktop\python\python_vision\image.jpg",1)
imgInfo = img1.shape
height = imgInfo[0]
width = imgInfo[1]
# huidutuxiang suanfayouhua
# fudianxing>>>dingdian
dst = np.zeros((height,width,3),np.uint8)
for i in range(0,height):
for j in range(0,width):
(b,g,r) = img1[i,j]
b = 255-int(b)
g = 255-int(g)
r = 255-int(r)
dst[i,j] = (r,g,b)
cv2.imshow("dst",dst)
cv2.waitKey()