沒有讀取到檔案,可能是路徑、檔名、字尾錯了
引數型別錯誤或兩個引數大小不一致,出現在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...