使用工具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 截斷閾值化 小於設定的閾值的不改變 大於等於設定閾值的則設定為該...