这篇文章主要介绍Python如何实现opencv中图片色素的数值运算和逻辑运算,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
代码:
# -*- coding=GBK -*- import cv2 as cv # 数值运算:加减乘除 def shu_image(src11, src22): src = cv.add(src11, src22) # 加 : 图像对应像素值相加,> 255 时取255 cv.namedWindow("add",0) cv.resizeWindow("add", 300, 300) # 设置播放窗口长和宽 cv.imshow("add", src) src = cv.subtract(src11, src22) # 减 : 图像对应像素值相减,< 0 时取0 cv.namedWindow("subtract", 0) cv.resizeWindow("subtract", 300, 300) cv.imshow("subtract", src) src = cv.multiply(src11, src22) # 乘 : 图像对应像素值相乘,> 255 时取255 cv.namedWindow("multiply", 0) cv.resizeWindow("multiply", 300, 300) cv.imshow("multiply", src) src = cv.divide(src11, src22) # 除 : 图像对应像素值相除,a( > 0) / 0 = 255 cv.namedWindow("divide", 0) cv.resizeWindow("divide", 300, 300) cv.imshow("divide", src) src1 = cv.imread("jueduisiwang.bmp") src2 = cv.imread("fuchoutianshi.bmp") cv.namedWindow("src1", 0) cv.resizeWindow("src1", 300, 300) cv.imshow("src1", src1) src2 = src2[:,:30,:] # 两张图片尺寸大小要一样,不然就需要调整 cv.namedWindow("src2", 0) cv.resizeWindow("src2", 300, 300) cv.imshow("src2", src2) shu_image(src1, src2) cv.waitKey(0) cv.destroyAllWindows()
结果:
代码:
# -*- coding=GBK -*- import cv2 as cv # 逻辑运算:与或非的操作 def luo_image(src1, src2): src = cv.bitwise_and(src1, src2) cv.namedWindow("AND", 0) cv.resizeWindow("AND", 300, 300) cv.imshow("AND", src) src = cv.bitwise_or(src1, src2) cv.namedWindow("OR", 0) cv.resizeWindow("OR", 300, 300) cv.imshow("OR", src) src = cv.bitwise_not(src1) cv.namedWindow("NOR", 0) cv.resizeWindow("NOR", 300, 300) cv.imshow("NOR", src) src = cv.bitwise_xor(src1, src2) cv.namedWindow("XOR", 0) cv.resizeWindow("XOR", 300, 300) cv.imshow("XOR", src) src1 = cv.imread("jueduisiwang.bmp") src2 = cv.imread("fuchoutianshi.bmp") cv.namedWindow("src1", 0) cv.resizeWindow("src1", 300, 300) cv.imshow("src1", src1) src2 = src2[:,:30,:] # 两张图片尺寸大小要一样,不然就需要调整 cv.namedWindow("src2", 0) cv.resizeWindow("src2", 300, 300) cv.imshow("src2", src2) luo_image(src1, src2) cv.waitKey(0) cv.destroyAllWindows()
结果(不太具有参考价值):
备注:
图像的逻辑或运算就是255-对应通道像素值,也就是“取反”操作(黑白图就是黑变白,白变黑)
黑白图和同尺寸任意图的逻辑或运算就是加法运算
黑白图和同尺寸任意图的逻辑与运算就是黑白图的黑白像素值互换然后与同尺寸任意图做加法运算
而彩色图之间的逻辑运算关系感觉太复杂了,没搞懂
以上是“Python如何实现opencv中图片色素的数值运算和逻辑运算”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。