Python opencv 二 畫素運算 二

2021-10-06 19:40:35 字數 1626 閱讀 1526

使用工具python3.x

使用庫numpy;opencv,

1.cv.bitwise_and(s1,s2)

s1,s2為cv.imread函式返回的物件,表示將s1和s2的畫素進行邏輯與運算,函式會返回乙個物件。可以通過cv.imshow顯示出進行直觀感受。

2.cv.bitwise_or(s1,s2)

s1,s2的畫素進行邏輯或運算

3.cv.bitwise_not(s1,s2)

s1,s2的畫素進行邏輯非運算(也就是對畫素取反)

4.cv.addweighted

調節的對比度和亮度

import cv2 as cv

import numpy as np

#邏輯運算

deflogicdemo

(m1, m2)

:# dst = cv.bitwise_and(m1, m2) #邏輯與運算 畫素二進位制,0和1運算

# dst = cv.bitwise_or(m1, m2) #邏輯或運算

# img=cv.imread("d:/opencv_image/image/19_1.png")

# dst = cv.bitwise_not(img) #邏輯非運算, 畫素取反的意思

cv.imshow(

'bitwise_and_demo'

,dst)

defconstrastbrightnessdemo

(image, c, b)

:#對比度增強

h, w, ch = image.shape

blank = np.zeros(

[h, w, ch]

,image.dtype)

dst = cv.addweighted(image, c, blank,

1-c, b)

cv.imshow(

"demo"

, dst)

src1=cv.imread(

"d:/opencv_image/image/19_1.png"

)src2=cv.imread(

"d:/opencv_image/image/19_2.png"

)# cv.namedwindow("input image",cv.window_autosize)

# print(src1.shape,src2.shape) #shape一樣,就是大小一樣

# cv.imshow("image1",src1)

# cv.imshow("image2",src2)

# logicdemo(src1, src2)

image = cv.imread(

"d:/opencv_image/image/5.png"

)cv.imshow(

"image2"

,image)

constrastbrightnessdemo(image,

1.5,10)

#(,對比度,亮度)

cv.waitkey(0)

cv.destroyallwindows(

)

python opencv畫素的加減和加權操作

目標 1 在影象上進行算術操作,如加減以及按位操作 2 將會學會使用cv2.add cv2.addweights 參考 import numpy as np import cv2 兩種方法進行影象的加操作 1 利用opencv的函式 2 利用numpy中的操作 這兩個操作有些不同 opencv中超出...

python opencv學習筆記(二)

影象與原始位元組之間的轉換 從概念上,乙個位元組能表示0到255的整數,通常乙個畫素每個通道由乙個位元組表示。乙個opencv影象是.array型別的二維或者三維陣列。8位的灰度影象是乙個含有位元組值得二維陣列。乙個24位的bgr影象是乙個三維陣列,也包含了位元組值,可以使用表示式訪問這些值,如im...

python opencv學習第二章

二進位制閾值化 設定乙個特定的閾值量如127那麼他的規則為大於等於127的畫素點的灰度值設定為最大值 如8為影象灰度值最大為255 灰度值小於127的畫素點的灰度值設定為0 反二進位制閾值化 大於閾值設定為0 小於該閾值的設定為255 截斷閾值化 小於設定的閾值的不改變 大於等於設定閾值的則設定為該...