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

2021-08-20 17:03:31 字數 959 閱讀 8311

# 目標:

# 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 來獲取輸入是否...