• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    OpenCV半小时掌握基本操作之像素加减乘除&逻辑运算

    【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)
    

    输出结果:

    到此这篇关于OpenCV半小时掌握基本操作之像素加减乘除逻辑运算的文章就介绍到这了,更多相关OpenCV像素加减乘除逻辑运算内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • OpenCV半小时掌握基本操作之分水岭算法
    • OpenCV半小时掌握基本操作之傅里叶变换
    • OpenCV半小时掌握基本操作之图像轮廓
    • OpenCV半小时掌握基本操作之直方图
    • OpenCV半小时掌握基本操作之模板匹配
    • OpenCV半小时掌握基本操作之圆圈检测
    • OpenCV半小时掌握基本操作之对象测量
    上一篇:python pandas分组聚合详细
    下一篇:OpenCV机器学习MeanShift算法笔记分享
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    OpenCV半小时掌握基本操作之像素加减乘除&逻辑运算 OpenCV,半小时,掌握,基本操作,