OpenCV半小時掌握基本操作之邊界填充

2022-09-25 03:54:09 字數 2480 閱讀 3254

目錄

【opencv】⚠️高手勿入! 半小時學會基本操作⚠️邊界填充

opencv 是乙個跨平台的計算機視覺庫, 支援多語言, 功能強大. 今天小白就帶大家一起攜手走進 opencv 的世界.

cv2.copymakeborder可以幫助我們實現邊界填充.

格式:cv.copymakeborder(img,top, bottom, left, right ,bordertype)

引數:

原圖:複製法: 複製最邊緣畫素.

例子:# 讀取

# 填充畫素

top_size = 50

bottom_size = 50

left_size = 50

right_size = 50

# replicate (複製法)

replicate = cv2.copymakeborder(img, top_size, bottom_size, left_size, right_size, bordertype=cv2.border_replicate)

cv2.imshow("replicate", replicate)

cv2.waitkey(0)

cv2.destroyallwindows()

輸出結果:

反射法, 對影象邊緣畫素進行反射.

例子:# 讀取

# 填充畫素

top_size = 50

bottom_size = 50

left_size = 50

right_size = 50

# reflect (反射法)

reflect = cv2.copymakeborder(img, top_size, bottom_size, left_size, right_size, cv2.border_reflect)

cv2.imshow("reflect", reflect)

cv2.waitkey(0)

cv2.destroyallwindows()

輸出結果:

反射法 101, 以邊界為中心點, 對影象邊緣畫素進行反射.

**:# 填充畫素

top_size = 50

bottom_size = 50

left_size = 50

right_size = 50

# reflect101 (反射法101)

reflect101 = cv2.copymakeborder(img, top_size, bottom_size, left_size, right_size, cv2.borestchder_reflect_101)

cv2.imshow("reflect101", reflect101)

cv2.waitkey(0)

cv2.destroyallwindows()

輸出結果:

注:border_reflect_101和border_reflect的區別是,border_reflect_101以邊界為中心反射擴充.

外包法: 用相反位置對進行包裹.

**:# 讀取

# 填充畫素

top_size = 50

bottom_size = 50

left_size = 50

right_size = 50

# wrap (外包方法)

wrap = cv2.copymakeborder(img, top_size, bottom_size, left_size, right_size, cv2.border_wrap)

cv2.imshow("wrap", wrap)

cv2.waitkey(0)

cv2.destroyall程式設計客棧windows()

輸出結果:

常量法: 用常數值填充. 需要設定乙個 value 值,代表填充的顏色.

**:# 讀取

# 填充畫素

top_size = 50

bottom_size = 50

left_size = 50

right_size = 50

# constant (常量法)

除錯輸出:

OpenCV半小時掌握基本操作之腐蝕膨脹

目錄 opencv 高手勿入 半小時學會基本操作 腐蝕膨脹 opencv 是乙個跨平台的計算機視覺庫,支援多語言,功能強大.今天小白就帶大家一起攜手走進 opencv 的世界.第 10 課 腐蝕 eroding 會沿著影象邊界向內收縮,從而消除邊界點.原圖 例子 讀取 腐蝕 erode cv2.er...

逐步積累openCV基本操作

1,opencv中的roi介紹 roi region of interest 是指影象中的乙個矩形區域,可能你後續的程式需要單獨處理這乙個小區域,如圖所示 如上圖所示,就是roi的乙個例子,如果你對影象設定了roi,那麼,opencv的大多數函式只在該roi區域內運算 只處理該roi區域 如果沒設r...

openCV的基本操作 一

import cv2 用cv2開啟檔案 path dress.jpeg im cv2.imread path 設定視窗格式 cv2.namedwindow dress 0 顯示視窗,根據視窗名追蹤視窗 cv2.imshow dress im 等待輸入 cv2.waitkey 摧毀所有視窗 如果太大,...