图像基础处理与色彩空间应用
1. 基础图像逻辑运算
1.1 图像负片原理
对图像进行负片处理后再做一次负片处理,会得到原始的灰度图像。你可以自行尝试对负片图像再次取负片操作来验证这一原理。
1.2 图像逻辑运算函数
OpenCV 提供了用于图像的按位逻辑运算函数,包括按位与(AND)、按位或(OR)、按位异或(XOR)和按位取反(NOT)。以下是使用水平和垂直条形码图像进行演示的代码:
import cv2
import matplotlib.pyplot as plt
img1 = cv2.imread('/home/pi/book/test_set/Barcode_Hor.png',0)
img2 = cv2.imread('/home/pi/book/test_set/Barcode_Ver.png',0)
not_out=cv2.bitwise_not(img1)
and_out=cv2.bitwise_and(img1,img2)
or_out=cv2.bitwise_or(img1,img2)
xor_out=cv2.bitwise_xor(img1,img2)
titles = ['Image 1','Image 2','Image 1 NOT','AND','OR','XOR']
images = [img1,img2,not_out,and_out,or_out,xor_out]
for i in xrange(6):
plt.subplot(2,3,i+1)
plt.imshow(images[i],cmap='gray')
p
超级会员免费看
订阅专栏 解锁全文
9万+

被折叠的 条评论
为什么被折叠?



