# 目標:
# 1、在影象上進行算術操作,如加減以及按位操作
# 2、將會學會使用cv2.add(),cv2.addweights()
# 參考**:
import numpy as np
import cv2
# 兩種方法進行影象的加操作:
# 1、利用opencv的函式
# 2、利用numpy中的操作
# 這兩個操作有些不同
# opencv中超出後並不會溢位,只會變成最大值(255),但numpy會溢位。
x = np.uint8([250])
y = np.uint8([10])
print(cv2.add(x,y))# 輸出255
print(x+y)#輸出4,因為發生溢位
### 總結:可見使用cv2的加法更加好一些,以免發生溢位現象。
# 兩張影象按權重進行相加融合
# 這裡有兩張,一張是cat,一張是dog。將兩者相加,前者權重0.3,後者0.7
# 注意兩個需要相同的尺寸,否則無法進行相加或融合操作
img = cv2.addweighted(img1, 0.3, img2, 0.7, 0)
# 其中最後乙個0,表示兩個影象相加後的常數值,這裡設定為0
cv2.imshow('img',img)
cv2.waitkey()
cv2.destroyallwindows()
影象的算術運算,需要保證兩幅的大小一致,否則會出錯。 Python opencv 二 畫素運算 二
使用工具python3.x 使用庫numpy opencv,1.cv.bitwise and s1,s2 s1,s2為cv.imread函式返回的物件,表示將s1和s2的畫素進行邏輯與運算,函式會返回乙個物件。可以通過cv.imshow顯示出進行直觀感受。2.cv.bitwise or s1,s2 ...
Python Opencv的環境配置
安裝好anaconda後,我們利用anaconda建立虛擬環境 接下來,我們將在cmd中進行操作 在cmd中輸入 condarc系統會自動開啟condarc檔案 然後執行conda clean i清楚快取 換源完成 在cmd中輸入以下 後回車 conda create n py27test pyth...
python opencv的開篇 一
最近學習opencv,將學習中的一些問題,有些可能無關緊要,有些可能比較重要,純屬個人的積累與沉澱記錄。積累 沉澱 應用 成長。問題一 為什麼在某些系統下,通過 cv2.waitkey 0 0xff 獲取ascii碼來獲取輸入呢?比如 cv2.waitkey 0 0xff ord q 來獲取輸入是否...