簡體   English   中英

具有CV_SHAPE_ELLIPSE的OpenCV cv :: getStructuringElement產生黑色正方形

[英]OpenCV cv::getStructuringElement with CV_SHAPE_ELLIPSE produces a black square

我正在嘗試對圖像執行膨脹,並希望使用光盤進行膨脹操作。 但是無論我嘗試什么,我總是最終會得到一個黑色方塊:

dilSize = 12;
kern = cv::getStructuringElement( CV_SHAPE_ELLIPSE, cv::Size( dilSize + 1, dilSize + 1 ) );

cv::dilate( im, im, kern, cv::Point( -1, -1 ), 10 );
cv::imwrite( "ker.png", ker );

結果是PNG圖片中的13x13像素黑色正方形...

我究竟做錯了什么?

問候

確定了,因為cv :: getStructuringElement僅創建零和一,所以沒有光學差異。

添加:

kernel *= 255;

在寫圖像之前,解決了奧秘;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM