整理python opencv常用方法和報錯

2021-10-04 20:08:39 字數 1475 閱讀 5434

沒有讀取到檔案,可能是路徑、檔名、字尾錯了

引數型別錯誤或兩個引數大小不一致,出現在cv2.bitwise_and()中,可以.dtype, .shape檢視

def cvtcolor(src, code, dst=none, dstcn=none):
影象型別轉換,code=cv2.color_gray2bgr灰度圖擴充為三通道,rgb2gray轉灰度圖,。。。

def dilate(src, kernel, dst=none, anchor=none, iterations=none, bordertype=none, bordervalue=none): 

kernel = np.ones((5, 5), np.uint8) # 定義kernel

gt = cv2.dilate(gt, kernel, iterations=1)

膨脹,可以對二值影象擴充mask

img_erode = cv2.erode(img,none,iterations=5)
侵蝕操作,參考這篇部落格

def inpaint(src, inpaintmask, inpaintradius, flags, dst=none):
填充成和mask周圍相近的顏色,可以粗糙的去反光

def illuminationchange(src, mask, dst=none, alpha=none, beta=none):
用乙個mask去除反光,mask必須比反光部位大一些,參考這,常用引數alpha=0.4, beta=0.2

def threshold(src, thresh, maxval, type, dst=none): 

. @param src input array (multiple-channel, 8-bit or 32-bit floating point).

. @param dst output array of the same size and type and the same number of channels as src.

. @param thresh threshold value.

. @param maxval maximum value to use with the #thresh_binary and #thresh_binary_inv thresholding

. types.

. @param type thresholding type (see #thresholdtypes).

. @return the computed threshold value if otsu's or ******** methods used.

獲得影象中值高於或低於閾值部分的mask,低於設定type=cv2.thresh_binary_inv

python opencv 安裝整理

這兩天比較有空,在公司內想學習一下opencv,又不想安裝vc 所以就那個python看opencv。安裝環境本來很簡單 但是我python是64的 估計也很多 而opencv的安裝要有乙個numpy庫 這個在官網上只有32位的 所以,事情變得複雜起來。網上找了一下,只道有提供64位版的numpy庫...

python opencv濾波方法整理

python opencv濾波方法整理 影象平滑 低通濾波 lpf 有利於去噪,模糊影象,高通濾波 hpf 有利於找到影象邊界 2d濾波器 defd2filter img kernel np.ones 5 5 np.float32 25 卷積核 d2filter cv2.filter2d img,1...

SQL常遇到的小問題整理

2015.10.30 今天寫了個統計男女比例的sql select sum case when p.psrd gender m then 1 else 0 end as male,sum case when p.psrd gender f then 1 else 0 end as female fr...