最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解圖像上的OpenCV算術(shù)運算

 更新時間:2022年10月27日 11:31:47   作者:woshicver  
圖像可以進(jìn)行算術(shù)運算,例如加法、減法和按位運算(AND、OR、NOT、XOR)。這些操作可以幫助改善輸入圖像的屬性。本文主要介紹了OpenCV中常見的圖像算術(shù)運算,需要的可以參考一下

OpenCV 簡介

圖像可以進(jìn)行算術(shù)運算,例如加法、減法和按位運算(AND、OR、NOT、XOR)。這些操作可以幫助改善輸入圖像的屬性。

圖像算法對于分析輸入圖像的屬性是必要的,可以將操作后的圖像用作增強(qiáng)的輸入圖像,并且可以對圖像應(yīng)用更多操作,以進(jìn)行閾值化、膨脹等。

圖像算術(shù)是將一幅或多幅圖像應(yīng)用于標(biāo)準(zhǔn)算術(shù)運算或邏輯運算符之一。運算符是逐個像素應(yīng)用的,因此輸出圖像中像素的值僅由輸入圖像中相應(yīng)像素的值決定。

因此,圖像通常必須具有相同的大小。當(dāng)向圖像添加恒定偏移量時,輸入圖像之一可能是恒定值。

雖然圖像算法是圖像處理的最基本形式,但它有很多應(yīng)用。算術(shù)運算符的一個顯著優(yōu)勢是該過程簡單明了,因此速度很快。

添加圖像

在其最基本的形式中,該運算符將兩個相同大小的圖像作為輸入,并輸出與前兩個相同大小的第三個圖像,每個像素值是兩個輸入圖像中每個圖像中對應(yīng)像素值的總和. 更高級的版本允許在一次操作中組合多個圖像。

運算符的一個常見變體只是允許向每個像素添加一個指定的常數(shù)。使用函數(shù) cv2.add(),我們可以添加兩個圖像。這直接將兩個圖像中的圖像像素相加。

Syntax: cv2.add(image1, image2)

但是,添加像素并不是一個理想的情況。因此,我們使用 cv2.addweighted()。請記住,兩個輸入圖像的形狀和顏色通道必須相同。

Syntax: cv2.add Weighted(image1, weight1, Image2, weight2, gammaValue)

參數(shù):

image1:第一個圖像數(shù)組輸入

weight 1:輸入圖像中第一個用于最終圖像的圖像元素的權(quán)重。

image2:第二個圖像數(shù)組輸入

weight 2:將第二輸入圖像元素的權(quán)值應(yīng)用于最終圖像的伽馬值。

gammaValue:光測量。

加法代碼

import cv2
import numpy as np
image1 = cv2.imread('input1.jpg')
image2 = cv2.imread('input2.jpg')
weightedSumadd = cv2.addWeighted(image1, 0.6, image2, 0.4, 0)
cv2.imshow('Weighted Image', weightedSumadd)
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出圖像將是:

圖像減法

像素減法算子將兩幅圖像作為輸入并輸出第三幅圖像,其像素值是第一幅圖像的像素值減去第二幅圖像的相應(yīng)像素值。

使用單個圖像作為輸入是常見的,從所有像素中減去一個常數(shù)值也是常見的。一些版本的運算符將簡單地輸出像素值之間的絕對差,而不是直接的有符號輸出。

Syntax:  cv2.subtract(image1, image2)

參數(shù):

圖 1:第一個圖像數(shù)組輸入(單通道、8 位或浮點)

圖 2:第二個圖像陣列輸入(單通道、8 位或浮點)

輸入圖像

代碼 :

import cv2
import numpy as np
image1 = cv2.imread('input1.jpg')
image2 = cv2.imread('input2.jpg')
sub = cv2.subtract(image1, image2)
cv2.imshow('Subtracted Image', sub)
cv2.waitKey(0)

輸出減去的圖像將是

位運算

位運算用于圖像處理以提取重要部分。本文中使用了以下按位運算:

  • AND
  • OR
  • NOT
  • XR

位運算對于圖像遮罩也很有用。這些操作可用于啟用圖像創(chuàng)建。這些操作可以幫助改善輸入圖像的屬性。

注意:按位運算只能在相同尺寸的輸入圖像上執(zhí)行。

圖像的 AND 位運算

AND 運算符(以及類似方式的 NAND 運算符)通常將兩個二進(jìn)制或整數(shù)灰度級圖像作為輸入,并生成第三個圖像,其像素值只是第一個圖像的像素值與來自第二個圖像的相應(yīng)像素相乘。

可以修改此運算符以通過獲取單個輸入圖像,并將每個像素與預(yù)定的常數(shù)值進(jìn)行與運算來產(chǎn)生輸出。

Syntax:?cv2.bitwise_and(Image1,?Image2,?destination,?mask)

參數(shù):

Image1:第一個輸入圖像 numpy 數(shù)組

Image1:第二個輸入圖像numpy數(shù)組

destination:輸出數(shù)組

mask: 操作掩碼圖像

代碼 :

import cv2
import numpy as np
img1 = cv2.imread('input1.png') 
img2 = cv2.imread('input2.png')
dest_and = cv2.bitwise_and(img2, img1, mask = None)
cv2.imshow('Bitwise And', dest_and)
cv2.waitKey(0)

圖像的 OR 位運算

OR 運算符通常將兩個二進(jìn)制或灰度圖像作為輸入,并輸出第三個圖像,其像素值是第一個圖像的像素值與來自第二個圖像的相應(yīng)像素進(jìn)行或運算。

該運算符的一個變體采用單個輸入圖像并將每個像素與一個常數(shù)值進(jìn)行 OR 運算以生成輸出。

Syntax:?cv2.bitwise_or(source1,?source2,?destination,?mask)

參數(shù):

source1 第一個輸入 numpy 圖像數(shù)組

source2 第二個輸入 numpy 圖像數(shù)組

目的地輸出數(shù)組圖像

mask 操作掩碼,輸入/輸出 8 位單通道掩碼。

代碼 :

import cv2
import numpy as np
img1 = cv2.imread('input1.png') 
img2 = cv2.imread('input2.png')
dest_or = cv2.bitwise_or(img1, img2, mask = None)
cv2.imshow('Bitwise OR', dest_or)
cv2.waitKey(0)

圖像的NOT位運算

邏輯非,也稱為反轉(zhuǎn),是一種將二值或灰度圖像作為輸入并生成其照相底片的運算符。

Syntax:?cv2.bitwise_not(Image1,Destination,?mask)

參數(shù):

Image1: 輸入圖像數(shù)組

Destination:輸出數(shù)組圖像

mask: 操作掩碼

代碼 :

import cv2
import numpy as np
img1 = cv2.imread('input1.png') 
dest_not = cv2.bitwise_not(img1, mask = None)
cv2.imshow('Bitwise Not', dest_not)
cv2.waitKey(0)

圖像的 XR 位運算

至關(guān)重要的是,正在處理的所有輸入像素值都具有相同的位數(shù),否則可能會出現(xiàn)意外結(jié)果。當(dāng)輸入圖像中的像素值不是簡單的 1 位數(shù)字時,XOR 操作通常(但不總是)對像素值中的每個對應(yīng)位按位執(zhí)行。

Syntax:?cv2.bitwise_xor(source1,?source2,?destination,?mask)

參數(shù):

source1 第一個輸入圖像數(shù)組(單通道、8 位或浮點)

source2 第二個輸入圖像數(shù)組(單通道、8 位或浮點)

目的地輸出圖像數(shù)組

mask 操作掩碼,輸入/輸出8位單通道掩碼。

代碼 :

import cv2
import numpy as np
img1 = cv2.imread('input1.png') 
img2 = cv2.imread('input2.png')
dest_or = cv2.bitwise_xor(img1, img2, mask = None)
cv2.imshow('Bitwise XOR', dest_xor)
cv2.waitKey(0)

OpenCV的結(jié)論

許多應(yīng)用程序使用從同一場景的不同點獲取的經(jīng)過處理的圖像,例如通過添加相同場景的連續(xù)圖像來降低噪聲或通過減去兩個連續(xù)圖像來進(jìn)行運動檢測。邏輯運算符經(jīng)常用于組合兩個(主要是二進(jìn)制)圖像。

在整數(shù)圖像的情況下,邏輯運算符通常按位使用。然后,例如,我們可以使用二進(jìn)制掩碼來選擇圖像的特定區(qū)域。

關(guān)鍵要點:

在本文中,我們學(xué)習(xí)了如何對圖像執(zhí)行各種算術(shù)運算,OpenCV 方法是如何工作的,以及這些圖像算術(shù)運算在哪里使用。

以上就是詳解圖像上的OpenCV算術(shù)運算的詳細(xì)內(nèi)容,更多關(guān)于OpenCV圖像算術(shù)運算的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 解決django-xadmin列表頁filter關(guān)聯(lián)對象搜索問題

    解決django-xadmin列表頁filter關(guān)聯(lián)對象搜索問題

    今天小編就為大家分享一篇解決django-xadmin列表頁filter關(guān)聯(lián)對象搜索問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python爬取百度地圖POI數(shù)據(jù)代碼的步驟

    Python爬取百度地圖POI數(shù)據(jù)代碼的步驟

    爬取百度地圖的POI數(shù)據(jù)涉及法律和道德問題,因為這類數(shù)據(jù)受到版權(quán)保護(hù),且大多數(shù)在線地圖服務(wù)都有嚴(yán)格的反爬蟲措施,這篇文章主要介紹了Python爬取百度地圖POI數(shù)據(jù)代碼,需要的朋友可以參考下
    2024-08-08
  • python有序查找算法 二分法實例解析

    python有序查找算法 二分法實例解析

    這篇文章主要介紹了python有序查找算法 二分法實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • 詳解OpenCV自適應(yīng)直方圖均衡化的應(yīng)用

    詳解OpenCV自適應(yīng)直方圖均衡化的應(yīng)用

    在本文中,將介紹如何應(yīng)用對比度受限的自適應(yīng)直方圖均衡化 ( Contrast Limited Adaptive Histogram Equalization, CLAHE ) 來均衡圖像,需要的可以參考一下
    2022-02-02
  • Pandas對每個分組應(yīng)用apply函數(shù)的實現(xiàn)

    Pandas對每個分組應(yīng)用apply函數(shù)的實現(xiàn)

    這篇文章主要介紹了Pandas對每個分組應(yīng)用apply函數(shù)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • python把列表中的字符串轉(zhuǎn)成整型的3種方法詳解

    python把列表中的字符串轉(zhuǎn)成整型的3種方法詳解

    這篇文章主要介紹了python把列表中的字符串轉(zhuǎn)成整型的3種方法詳解,python中在不同類型數(shù)據(jù)轉(zhuǎn)換方面是有標(biāo)準(zhǔn)庫的,使用非常方便,但是在開發(fā)中,經(jīng)常在list中字符轉(zhuǎn)成整形的數(shù)據(jù)方便遇到問題,需要的朋友可以參考下
    2023-07-07
  • python中迭代器(iterator)用法實例分析

    python中迭代器(iterator)用法實例分析

    這篇文章主要介紹了python中迭代器(iterator)用法,實例分析了Python中迭代器的相關(guān)使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • Django定制Admin頁面詳細(xì)實例(展示頁面和編輯頁面)

    Django定制Admin頁面詳細(xì)實例(展示頁面和編輯頁面)

    django自帶的admin因為功能和樣式比較簡陋,常常需要再次定制,下面這篇文章主要給大家介紹了關(guān)于Django定制Admin頁面(展示頁面和編輯頁面)的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • 一篇文章詳解json中文編碼問題

    一篇文章詳解json中文編碼問題

    在使用Flask編寫后端接口時,如果設(shè)置的接口返回格式是JSON,可能會遇到中文編碼問題,這篇文章主要介紹了json中文編碼問題的相關(guān)資料,需要的朋友可以參考下
    2025-03-03
  • 看看如何用Python繪制小米新版天價logo

    看看如何用Python繪制小米新版天價logo

    這篇文章主要介紹了看看如何用Python繪制小米新版天價logo,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04

最新評論

泉州市| 定西市| 抚宁县| 屏东市| 罗源县| 江津市| 云南省| 永安市| 楚雄市| 崇阳县| 南通市| 若尔盖县| 桂东县| 新昌县| 霸州市| 陕西省| 忻州市| 小金县| 栾城县| 株洲市| 新民市| 邓州市| 丰台区| 乌拉特后旗| 关岭| 天柱县| 嘉峪关市| 桃江县| 玉林市| 开鲁县| 阳城县| 时尚| 沂水县| 广元市| 裕民县| 阿坝| 贺兰县| 聂荣县| 密云县| 剑川县| 潜山县|