91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何實現opencv中圖片色素的數值運算和邏輯運算

發布時間:2021-06-24 09:10:56 來源:億速云 閱讀:202 作者:小新 欄目:開發技術

這篇文章主要介紹Python如何實現opencv中圖片色素的數值運算和邏輯運算,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

數值運算

代碼:

# -*- coding=GBK -*-
import cv2 as cv
 
 
# 數值運算:加減乘除
def shu_image(src11, src22):
          src = cv.add(src11, src22)  # 加 : 圖像對應像素值相加,> 255 時取255
          cv.namedWindow("add",0)
          cv.resizeWindow("add", 300, 300)  # 設置播放窗口長和寬
          cv.imshow("add", src)
          src = cv.subtract(src11, src22)  # 減 : 圖像對應像素值相減,< 0 時取0
          cv.namedWindow("subtract", 0)
          cv.resizeWindow("subtract", 300, 300)
          cv.imshow("subtract", src)
          src = cv.multiply(src11, src22)  # 乘 : 圖像對應像素值相乘,> 255 時取255
          cv.namedWindow("multiply", 0)
          cv.resizeWindow("multiply", 300, 300)
          cv.imshow("multiply", src)
          src = cv.divide(src11, src22)  # 除 : 圖像對應像素值相除,a( > 0) / 0 = 255
          cv.namedWindow("divide", 0)
          cv.resizeWindow("divide", 300, 300)
          cv.imshow("divide", src)
 
src1 = cv.imread("jueduisiwang.bmp")
src2 = cv.imread("fuchoutianshi.bmp")
 
cv.namedWindow("src1", 0)
cv.resizeWindow("src1", 300, 300)
cv.imshow("src1", src1)
 
src2 = src2[:,:30,:] # 兩張圖片尺寸大小要一樣,不然就需要調整
cv.namedWindow("src2", 0)
cv.resizeWindow("src2", 300, 300)
cv.imshow("src2", src2)
 
shu_image(src1, src2)
cv.waitKey(0)
cv.destroyAllWindows()

結果:

Python如何實現opencv中圖片色素的數值運算和邏輯運算

邏輯運算

代碼:

# -*- coding=GBK -*-
import cv2 as cv
 
 
# 邏輯運算:與或非的操作
def luo_image(src1, src2):
    src = cv.bitwise_and(src1, src2)
    cv.namedWindow("AND", 0)
    cv.resizeWindow("AND", 300, 300)
    cv.imshow("AND", src)
    src = cv.bitwise_or(src1, src2)
    cv.namedWindow("OR", 0)
    cv.resizeWindow("OR", 300, 300)
    cv.imshow("OR", src)
    src = cv.bitwise_not(src1)
    cv.namedWindow("NOR", 0)
    cv.resizeWindow("NOR", 300, 300)
    cv.imshow("NOR", src)
    src = cv.bitwise_xor(src1, src2)
    cv.namedWindow("XOR", 0)
    cv.resizeWindow("XOR", 300, 300)
    cv.imshow("XOR", src)
 
src1 = cv.imread("jueduisiwang.bmp")
src2 = cv.imread("fuchoutianshi.bmp")
 
cv.namedWindow("src1", 0)
cv.resizeWindow("src1", 300, 300)
cv.imshow("src1", src1)
 
src2 = src2[:,:30,:] # 兩張圖片尺寸大小要一樣,不然就需要調整
cv.namedWindow("src2", 0)
cv.resizeWindow("src2", 300, 300)
cv.imshow("src2", src2)
 
 
luo_image(src1, src2)
cv.waitKey(0)
cv.destroyAllWindows()

結果(不太具有參考價值):

Python如何實現opencv中圖片色素的數值運算和邏輯運算

備注:

圖像的邏輯或運算就是255-對應通道像素值,也就是“取反”操作(黑白圖就是黑變白,白變黑)

黑白圖和同尺寸任意圖的邏輯或運算就是加法運算

黑白圖和同尺寸任意圖的邏輯與運算就是黑白圖的黑白像素值互換然后與同尺寸任意圖做加法運算

而彩色圖之間的邏輯運算關系感覺太復雜了,沒搞懂

以上是“Python如何實現opencv中圖片色素的數值運算和邏輯運算”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洛扎县| 和平县| 东平县| 繁昌县| 皮山县| 河曲县| 左权县| 珲春市| 临桂县| 东平县| 达拉特旗| 隆尧县| 襄垣县| 彰化县| 抚州市| 尼勒克县| 汕头市| 西乌珠穆沁旗| 醴陵市| 伊吾县| 沙洋县| 禄丰县| 杭锦后旗| 徐闻县| 长武县| 肃南| 曲沃县| 南京市| 荆门市| 于都县| 建始县| 南江县| 山东省| 潞城市| 苗栗县| 铜梁县| 西华县| 西城区| 澄江县| 喀喇沁旗| 开鲁县|