opencv 簡單使用

2021-10-01 05:55:44 字數 1264 閱讀 3673

# cv2 的簡單使用

# imshow 第乙個引數為視窗名 第二個引數為讀取到的 img 值(imshow 無法顯示影象 暫未解決)

# cv2.namedwindow('showimage')

# cv2.imshow('image', img)

# cv2.waitkey(0)

# cv2.destroyallwindows()

# tp = img.dtype # 獲取影象的資料型別

# shape 獲取影象的形狀,返回值是乙個包含行數,列數,通道數的元組

height, width = img.shape[0:2]

pedding_height = expected_height = width // 2

# copymakeborder的使用:為影象擴邊(填充)

'''想為影象周圍建乙個邊可以使用cv2.copymakeborder()函式。這經常在卷積運算或0填充時被用到。具體引數如下:

src輸入影象

top,bottom,left,right對應邊界的畫素數目

bordertype要新增哪種型別的邊界:

cv2.border_constant新增有顏色的常數值邊界,還需要下乙個引數(value)

cv2.border_refliect邊界元素的映象。例如:fedcba | abcdefgh | hgfedcb

cv2.border_101或者cv2.border_default跟上面一樣,但稍作改動,例如:gfedcb | abcdefgh | gfedcba

cv2.border_replicate復後乙個元素。例如: aaaaaa| abcdefgh|hhhhhhh

cv2.border_wrap 不知怎麼了, 就像樣: cdefgh| abcdefgh|abcdefg

value邊界顏色

'''new_img = cv2.copymakeborder(img, pedding_height, 0, 0, 0, cv2.border_replicate)

# imwrite 將影象另存為 第乙個引數為另存為影象名 第二個引數為img

opencv簡單濾波

歸一化塊濾波器 opencv函式 blur 執行了歸一化塊平滑操作。for inti 1 i max kernel length i i 2 我們輸入4個實參 詳細的解釋請參考 reference 高斯濾波器 opencv函式 gaussianblur 執行高斯平滑 for inti 1 i max...

opencv簡單配置

1.庫檔案等放置 a.包含36個 lib檔案的lib資料夾放在工程檔案同一目錄 b.opencv core249d.dll opencv highgui249d.dll opencv imgproc249d.dll放在debug或release資料夾下 c.opencv和opencv2資料夾放在原始...

Opencv簡單應用(一)

一 讀取顯示 include include include include using namespace cv int main int argc,char argv 二 對進行腐蝕操作 即用中暗色部分腐蝕掉高亮部分。include include include include using n...