目录
概述加减乘除相加相减相乘相除逻辑运算逻辑与逻辑或逻辑反
【OpenCV】⚠️高手勿入! 半小时学会基本操作⚠️像素加减乘除 & 逻辑运算
概述
OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天小白就带大家一起携手走进 OpenCV 的世界.
加减乘除
原图:
相加
import cv2 def add(image1, image2): \"\"\"相加\"\"\" result = cv2.add(image1, image2) cv2.imshow(\"add_demo\", result) cv2.waitKey(0) cv2.destroyAllWindows() return result if __name__ == \"__main__\": # 读取图片 img1 = cv2.imread(\"girl2.jpg\") img2 = cv2.imread(\"iamarookie.jpg\") # 获得相加的图片 add = add(img1, img2) # 保存图片 cv2.imwrite(\"add.jpg\", add)
输出结果:
相减
import cv2 def subtract(image1, image2): \"\"\"相减\"\"\" result = cv2.subtract(image1, image2) cv2.imshow(\"add_demo\", result) cv2.waitKey(0) cv2.destroyAllWindows() return result if __name__ == \"__main__\": # 读取图片 img1 = cv2.imread(\"girl2.jpg\") img2 = cv2.imread(\"iamarookie.jpg\") # 获取相减图片 subtract = subtract(img1, img2) # 保存图片 cv2.imwrite(\"subtract.jpg\", subtract)
输出结果:
相乘
import cv2 def multiply(image1, image2): \"\"\"相成\"\"\" result = cv2.multiply(image1, image2) cv2.imshow(\"add_demo\", result) cv2.waitKey(0) cv2.destroyAllWindows() return result if __name__ == \"__main__\": # 读取图片 img1 = cv2.imread(\"girl2.jpg\") img2 = cv2.imread(\"iamarookie.jpg\") # 获取相乘图片 multiply = multiply(img1, img2) # 保存图片 cv2.imwrite(\"multiply.jpg\", multiply)
输出结果:
相除
import cv2 def divide(image1, image2): \"\"\"相除\"\"\" result = cv2.divide(image1, image2) cv2.imshow(\"add_demo\", result) cv2.waitKey(0) cv2.destroyAllWindows() return result if __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 cv2 def logic_and(image1, image2): \"\"\"逻辑与\"\"\" result = cv2.bitwise_and(image1, image2) # 结果展示 cv2.imshow(\"result\", result) cv2.waitKey(0) cv2.destroyAllWindows() return result if __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 cv2 def logic_or(image1, image2): \"\"\"逻辑或\"\"\" result = cv2.bitwise_or(image1, image2) # 结果展示 cv2.imshow(\"result\", result) cv2.waitKey(0) cv2.destroyAllWindows() return result if __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 np import cv2 def logic_not(image): \"\"\"逻辑非\"\"\" result = cv2.bitwise_not(img) # 合并 result = np.hstack((img, result)) # 结果展示 cv2.imshow(\"result\", result) cv2.waitKey(0) cv2.destroyAllWindows() return result if __name__ == \"__main__\": # 读取图片 img = cv2.imread(\"beautiful_girl.jpg\") # 获取取反图片 logic_not = logic_not(img) # 保存图片 cv2.imwrite(\"logic_not.jpg\", logic_not)
输出结果:
© 版权声明
THE END
暂无评论内容