• OpenCV_Python —— (2)图像翻转、裁剪、图像算术、位计算


    @

    一、图像翻转

    # 包含所需的库
    import numpy as np
    import cv2
    import matplotlib.pyplot as plt
    
    # 图像显示函数
    def show(image):
        plt.imshow(image)
        plt.axis('off')
        plt.show()
    
    # 显示原图像
    image = imread("test.jpg")
    show(image)
    
    # 水平翻转,第二个参数是坐标轴
    # python中以行为0,列为1
    image = cv2.flip(image,1)
    show(image)
    
    # 垂直翻转
    image = cv2.flip(image,0)
    show(image)
    
    # 水平+垂直翻转
    image = imread("test.jpg")
    image = cv2.flip(image,-1)
    show(image)
    

    二、裁剪

    opencv-python中的图像裁剪十分简单。只需像numpy中对矩阵的切片一样操作就可以了

    image = imread('test.jpg')
    image = image[0:200,50:200]
    show(image)
    

    三、图像算术

    图像加减法与普通加减法的区别
    在这里插入图片描述

    image = imread('test.jpg')
    # 生成跟图片形状相同的并且全为100的数据
    M = np.ones(image.shape, dtype='uint8')*100
    # 所有的像素加100
    image = cv2.add(image, M)
    show(image)
    

    在这里插入图片描述

    image = imread('test.jpg')
    # 生成跟图片形状相同的并且全为100的数据
    M = np.ones(image.shape, dtype='uint8')*100
    # 所有的像素减100
    image = cv2.subtract(image, M)
    show(image)
    

    在这里插入图片描述

    四、位运算

    在这里插入图片描述在这里插入图片描述

    五、掩膜

    通过图像的与运算,可以实现图像的掩膜操作
    只有掩膜白色的部分才会显示
    在这里插入图片描述

  • 相关阅读:
    Django框架-模板层
    Django框架-路由层
    Django流程-以登录功能为例
    常见的MySQL慢查询优化
    函数之二
    python 之 函数
    python 文件操作
    set dict tuple 内置方法
    leetcode
    python 之 数据类型初接触
  • 原文地址:https://www.cnblogs.com/long5683/p/13163554.html
Copyright © 2020-2023  润新知