如何用 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。
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=行數。