亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

OpenCV半小時掌握基本操作之像素加減乘除&邏輯運(yùn)算

 更新時間:2021年09月01日 14:35:25   作者:我是小白呀  
這篇文章主要介紹了OpenCV基本操作之像素加減乘除&邏輯運(yùn)算,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

【OpenCV】⚠️高手勿入! 半小時學(xué)會基本操作⚠️像素加減乘除 & 邏輯運(yùn)算

概述

OpenCV 是一個跨平臺的計(jì)算機(jī)視覺庫, 支持多語言, 功能強(qiáng)大. 今天小白就帶大家一起攜手走進(jìn) 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)

輸出結(jié)果:

在這里插入圖片描述

相減

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)

輸出結(jié)果:

在這里插入圖片描述

相乘

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)

輸出結(jié)果:

在這里插入圖片描述

相除

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)

輸出結(jié)果:

在這里插入圖片描述

邏輯運(yùn)算

邏輯與

cv2.bitwise_and可以幫助我們實(shí)現(xiàn)兩個圖片的邏輯與.

例子:

import cv2


def logic_and(image1, image2):
    """邏輯與"""

    result = cv2.bitwise_and(image1, image2)

    # 結(jié)果展示
    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)

輸出結(jié)果:

在這里插入圖片描述

邏輯或

cv2.bitwise_or可以幫助我們實(shí)現(xiàn)兩個圖片的邏輯或.

例子:

import cv2


def logic_or(image1, image2):
    """邏輯或"""

    result = cv2.bitwise_or(image1, image2)

    # 結(jié)果展示
    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)

輸出結(jié)果:

在這里插入圖片描述

邏輯反

cv2.bitwise_not()可以幫助我們實(shí)現(xiàn)像素取反.

例子:

import numpy as np
import cv2


def logic_not(image):
    """邏輯非"""

    result = cv2.bitwise_not(img)

    # 合并
    result = np.hstack((img, result))

    # 結(jié)果展示
    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)

輸出結(jié)果:

在這里插入圖片描述

到此這篇關(guān)于OpenCV半小時掌握基本操作之像素加減乘除&邏輯運(yùn)算的文章就介紹到這了,更多相關(guān)OpenCV像素加減乘除&邏輯運(yùn)算內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論