图像进行反转:白变黑,黑变白
二值图对图像进行反转
import cv2
img = "5.png"
img = cv2.imread(img, 1)
cv2.imshow('img', img)
img_shape = img.shape
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
ret, binary = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
print(gray.shape)
dst = 255 - gray
ret2, binary2 = cv2.threshold(dst, 127, 255, cv2.THRESH_BINARY)
cv2.imshow('dst', dst)
cv2.imshow("binary",binary)
cv2.imshow("binary2",binary2)
cv2.waitKey(0)
cv2.destroyAllWindows()
![在这里插入图片描述](https://img-blog.csdnimg.cn/fc8532c3ad764cbb802dfa7802c0c990.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p6t546J6b6Z,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20e3795b21da43d08adf5ea26e26171b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p6t546J6b6Z,size_20,color_FFFFFF,t_70,g_se,x_16)
灰度图图片反转
import PIL.ImageOps
from PIL import Image
img = Image.open(img)
img = img.convert('L')
img.show()
img = img.convert('L')
img = PIL.ImageOps.invert(img)
img = img.convert('L')
img.show()
![在这里插入图片描述](https://img-blog.csdnimg.cn/1a3588cedb734b8e9c6c6dd8f1ebb79b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p6t546J6b6Z,size_20,color_FFFFFF,t_70,g_se,x_16)
彩色的图片反转
im02 = Image.open(img)
im= PIL.ImageOps.grayscale(im02)
im.show()
im= PIL.ImageOps.invert(im02)
im.show()
![在这里插入图片描述](https://img-blog.csdnimg.cn/5bcca730bc4846f284c9ee9fbc904986.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p6t546J6b6Z,size_20,color_FFFFFF,t_70,g_se,x_16)
调整阈值对其反转
im0= PIL.ImageOps.solarize(img, 100)
im0.show()
![在这里插入图片描述](https://img-blog.csdnimg.cn/9f72e33b93044737abdeb4936c1b4208.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p6t546J6b6Z,size_20,color_FFFFFF,t_70,g_se,x_16)