这篇教程OpenCV半小时掌握基本操作之像素加减乘除&逻辑运算写得很实用,希望能帮到您。 【OpenCV】⚠️高手勿入! 半小时学会基本操作⚠️像素加减乘除 & 逻辑运算
概述OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天小白就带大家一起携手走进 OpenCV 的世界. 
加减乘除原图: 
相加import cv2def add(image1, image2): """相加""" result = cv2.add(image1, image2) cv2.imshow("add_demo", result) cv2.waitKey(0) cv2.destroyAllWindows() return resultif __name__ == "__main__": # 读取图片 img1 = cv2.imread("girl2.jpg") img2 = cv2.imread("iamarookie.jpg") # 获得相加的图片 add = add(img1, img2) # 保存图片 cv2.imwrite("add.jpg", add) 输出结果: 
相减import cv2def subtract(image1, image2): """相减""" result = cv2.subtract(image1, image2) cv2.imshow("add_demo", result) cv2.waitKey(0) cv2.destroyAllWindows() return resultif __name__ == "__main__": # 读取图片 img1 = cv2.imread("girl2.jpg") img2 = cv2.imread("iamarookie.jpg") # 获取相减图片 subtract = subtract(img1, img2) # 保存图片 cv2.imwrite("subtract.jpg", subtract) 输出结果: 
相乘import cv2def multiply(image1, image2): """相成""" result = cv2.multiply(image1, image2) cv2.imshow("add_demo", result) cv2.waitKey(0) cv2.destroyAllWindows() return resultif __name__ == "__main__": # 读取图片 img1 = cv2.imread("girl2.jpg") img2 = cv2.imread("iamarookie.jpg") # 获取相乘图片 multiply = multiply(img1, img2) # 保存图片 cv2.imwrite("multiply.jpg", multiply) 输出结果: 
相除import cv2def divide(image1, image2): """相除""" result = cv2.divide(image1, image2) cv2.imshow("add_demo", result) cv2.waitKey(0) cv2.destroyAllWindows() return resultif __name__ == "__main__": # 读取图片 img1 = cv2.imread("girl2.jpg") img2 = cv2.imread("iamarookie.jpg") # 获取相除图片 divide = divide(img1, img2) # 保存图片 cv2.imwrite("divide.jpg", divide) 输出结果: 
逻辑运算
逻辑与cv2.bitwise_and 可以帮助我们实现两个图片的逻辑与.
例子: import cv2def logic_and(image1, image2): """逻辑与""" result = cv2.bitwise_and(image1, image2) # 结果展示 cv2.imshow("result", result) cv2.waitKey(0) cv2.destroyAllWindows() return resultif __name__ == "__main__": # 读取图片 img1 = cv2.imread("girl2.jpg") img2 = cv2.imread("iamarookie.jpg") # 获取逻辑与后的图片 logic_and = logic_and(img1, img2) # 保存图片 cv2.imwrite("logic_and.jpg", logic_and) 输出结果: 
逻辑或cv2.bitwise_or 可以帮助我们实现两个图片的逻辑或.
例子: import cv2def logic_or(image1, image2): """逻辑或""" result = cv2.bitwise_or(image1, image2) # 结果展示 cv2.imshow("result", result) cv2.waitKey(0) cv2.destroyAllWindows() return resultif __name__ == "__main__": # 读取图片 img1 = cv2.imread("girl2.jpg") img2 = cv2.imread("iamarookie.jpg") # 获取逻辑或后的图片 logic_or = logic_or(img1, img2) # 保存图片 cv2.imwrite("logic_or.jpg", logic_or) 输出结果: 
逻辑反cv2.bitwise_not() 可以帮助我们实现像素取反.
例子: import numpy as npimport cv2def logic_not(image): """逻辑非""" result = cv2.bitwise_not(img) # 合并 result = np.hstack((img, result)) # 结果展示 cv2.imshow("result", result) cv2.waitKey(0) cv2.destroyAllWindows() return resultif __name__ == "__main__": # 读取图片 img = cv2.imread("beautiful_girl.jpg") # 获取取反图片 logic_not = logic_not(img) # 保存图片 cv2.imwrite("logic_not.jpg", logic_not) 输出结果: 
到此这篇关于OpenCV半小时掌握基本操作之像素加减乘除&逻辑运算的文章就介绍到这了,更多相关OpenCV像素加减乘除&逻辑运算内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net! python pandas分组聚合详细 OpenCV机器学习MeanShift算法笔记分享 |