zoukankan      html  css  js  c++  java
  • 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)
    

    在这里插入图片描述

    四、位运算

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

    五、掩膜

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

  • 相关阅读:
    Day-5 python
    Day-2 python
    OCR技术浅探
    yael图像检索库
    编程语言
    BOW模型和SIFT特征
    汉明嵌入
    Lua1.1 Lua 的参考手册 (三)
    Lua1.1 Lua 的参考手册 (二)
    Lua1.1 Lua 的参考手册 (一)
  • 原文地址:https://www.cnblogs.com/long5683/p/13163554.html
Copyright © 2011-2022 走看看