1. 程式人生 > 其它 >如何用 dos 命令釋出 .net Core 程式

如何用 dos 命令釋出 .net Core 程式

OpenCV基本操作


影象讀取

cv.imread

1讀取的方式分別有彩色模式載入影象,任何影象的透明度都將被忽略。這是預設引數;2以灰度模式載入影象;3包括alpha通道的載入影象模式。

可以分別使用1,0,-1來代替上面三個標誌。

在影象讀取的過程中,如果載入路徑有錯誤,並不會報錯,而是返回一個空值。並在下一次呼叫時報錯。

顯示影象

cv.imshow(顯示影象的視窗名稱,以字串型別表示;要載入的影象)

注意:在呼叫顯示影象的API後,要呼叫waitKey給影象繪製留下時間,否則視窗會出現無響應情況,並且影象無法顯示出來。

影象儲存

cv.imwrite(檔名要儲存在哪裡;要儲存的影象)

幾何圖形繪製

繪製直線

cv.line(img,start,end,color,thickness)

img:要繪製直線的影象

start,end:直線的起點和終點。

color:線條的顏色

thickness:線條的寬度

繪製圓形

cv.circle(img,centerpoint,r,color,thickness)

img:要繪製圓形的影象

centerpoint,r:圓心和半徑

color:線條的顏色

thickness:線條寬度,為-1時生成閉合圖案並填充顏色

繪製矩形

cv.rectangle(img,leftupper,rightdown,color,thickness)

img:要繪製矩形的影象

leftupper,rightdown:矩形的左上角和右下角座標

color:線條的顏色

thickness:線條的寬度

向影象中新增文字

cv.putText(img,text,station,font,fontsize,color,thickness,cv.LINE_AA)

img:影象

text:要寫入的文字資料

station:文字的放置位置

font:字型

fontsize:字型大小

獲取並修改影象中的畫素點

通過行列座標值獲取該畫素點的畫素值。對於BGR影象,它返回一個藍綠紅值的陣列。對於灰色影象,僅返回相應的強度值。使用相同的方法對畫素值進行修改。

獲取影象的屬性

影象屬性包含行數,列數,通道數,影象資料型別,畫素數等。

形狀:img.shape

影象大小:img.size

資料型別:img.dtype

影象通道的拆分與合併

拆分:b,g,r=cv.split(img)

合併:img=cv.merge((b,g,r))

色彩空間的改變

OpenCV中有150多種顏色空間轉換方法。最廣泛使用的轉換方法有兩種,BGR和灰度圖、BGR和HSV之間的轉換。

cv.cvtColor(需要轉換的圖片,轉換的標誌)

標誌包括:cv.COLOR_BGR2GRAY;cv.COLOR_BGR2HSV

算數操作

影象的加法:cv.add(a,b)。注意在操作時需要保證a,b的尺寸相同。

影象的混合加法:對兩幅影象使用不同的權重相加。函式是cv.addWeighted(a,wa,b,wb,c)

a:影象a。

wa:影象a的權重。

b:影象b。

wb:影象b的權重。

c:常數。

幾何變換

影象縮放:cv.resize(src,dsize,fx=0,fy=0,interpolation=cv.INTER_LINEAR)

src:輸入影象。

dsize:絕對尺寸,直接指定調整後圖像的大小。

fx,fy:相對尺寸,將dsize設定為None,然後將fx和fy設定為比例因子即可。

interpolation:插值方法。其中INTER_LINEAR:雙線性插值法;INTER_NEAREST:最近鄰插值;INTER_AREA:畫素區域重取樣(預設);INTER_CUBIC:雙三次插值。

影象平移:

將影象按照指定方向和距離,移動到相應的位置。

cv.warpAffine(img,M,dsize)

img:要操作的影象

M:2*3移動舉證,對於(x,y)處的畫素點,要把它移動到(x+tx,y+ty)處時,M矩陣應如下設定:

注意:將M設定為np.float32型別的Numpy陣列。

dsize:輸出影象的大小。

注意:輸出影象的大小,他應該是(寬度,高度)的形式。請記住,width=列數,height=行數。