opencv基础
一、基礎介紹
圖像坐標
圖像的原點是左上角的點,終點在右下角。
opencv讀取的顏色是BGR的。
img = cv2.imread(image)
cv2.cvtColor(img,cv2.COLOR_BGR2RGB)#顏色轉換 BGR ——> RGB
二、基本操作
新建一個全黑的圖,作為底圖.
畫直線
color = (0,0,255) img_line = cv2.line(blank,(0,0),(100,100),color = color,thickness=10)#原圖blank也變了 show(img_line)
畫矩形
畫圓
當thickness為負數時,填充效果。
cv2.flip()有返回值,不會改變原始圖像
1 水平翻轉
注意看,是真的水平翻轉了
垂直翻轉
3. 圖像加、減法操作
uint8表示的數值范圍:0~255.
加法
圖像加法操作:當累加和超過255,用255代替。一般加法:當累加和超過255,和為累加和-255.
圖像加法讓圖像變亮
減法
圖像減法操作:當差值小于0,用0代替。一般加法:當差值小于0,結果為256+差值。
圖像減法讓圖像變暗
4. 按位操作
按位與:bitwise_and #遇黑變黑,用來屏蔽
按位或:bitwise_or # #遇白變白,用來屏蔽
按位疑惑:bitwise_xor
按位非:bitwise_not
按位與
img = cv2.bitwise_and(img_circle,img_rectangle) fig = plt.figure() fig.add_subplot(1,3,1) show(img_rectangle) fig.add_subplot(1,3,2) show(img_circle) fig.add_subplot(1,3,3) show(img) plt.show()與
或
異或
非
5. 遮擋
通過按位操作中 按位與:bitwise_and #遇黑變黑,用來屏蔽按位或:bitwise_or # 遇白變白,用來屏蔽,可將指定區域變白或變黑,達到屏蔽效果。
按位或的遮擋, 有相框的效果
6. 切分通道及合并通道
總結
- 上一篇: python中利用matplotlib画
- 下一篇: DFANet: Deep Feature