中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

OpenCV中怎么自定義濾波器

發布時間:2021-07-29 15:38:27 來源:億速云 閱讀:159 作者:Leah 欄目:大數據

OpenCV中怎么自定義濾波器,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

上一篇我們學習的雙邊模糊中用到了ImgProc.filter2D的函數,調用之前有一個Mat卷積核的設置

OpenCV中怎么自定義濾波器

今天我們就來詳細講解一下這個的參數.

還是老樣子,先在Clistitem加上對應的這些參數,這一次我們增加了三個參數

OpenCV中怎么自定義濾波器

SelitemActivity的listview加上項

OpenCV中怎么自定義濾波器

MainActivity的按鈕事件里加上對應的事件

OpenCV中怎么自定義濾波器

然后在ImgDealUtil加上我們的方法

public static void CustomFilter(String command, Bitmap bmp) {
   Mat src = new Mat();
   Mat dst = new Mat();
   Utils.bitmapToMat(bmp, src);
   Mat kernel = getCustomOperator(command);
   Imgproc.filter2D(src, dst, -1, kernel, new Point(-1, -1), 0.0, Imgproc.BORDER_DEFAULT);
   Utils.matToBitmap(dst, bmp);
   src.release();
   dst.release();
   kernel.release();
}

private static Mat getCustomOperator(String command) {
   //Cvtype改為32fc1是讓均值模糊每個都改為他們的9分之1
   //row類型和cols類型都是3,正好是9格
   //put的參數里面前兩個參數是0 ,0 代表著是從最左上角第一個開始處理,后面的data正好設置9個9分之1
   Mat kernel = new Mat(3, 3, CvType.CV_32FC1);
   if (Clistitem.IMAGE_CUSTOMBLURCOMMAND.equals(command)) {
       //put的參數里面前兩個參數是0 ,0 代表著是從最左上角第一個開始處理,后面的data正好設置9個9分之1
       kernel.put(0, 0, 1.0 / 9.0, 1.0 / 9.0, 1.0 / 9.0, 1.0 / 9.0, 1.0 / 9.0, 1.0 / 9.0, 1.0 / 9.0, 1.0 / 9.0, 1.0 / 9.0);
   } else if (Clistitem.IMAGE_CUSTOMEDGECOMMAND.equals(command)) {
       //拉普拉斯邊緣  九宮格里最中間的8,其余的都是-1,所以就按下面的設置
       kernel.put(0, 0, -1, -1, -1, -1, 8 - 1, -1, -1, -1);
   } else if (Clistitem.IMAGE_CUSTOMBRARPENCOMMAND.equals(command)) {
       //拉普拉斯銳化  九宮格里最中間的9,其余的都是-1,所以就按下面的設置
       kernel.put(0, 0, -1, -1, -1, -1, 9 - 1, -1, -1, -1);
   }
   return kernel;
}

OpenCV中怎么自定義濾波器

OpenCV中怎么自定義濾波器

看完上述內容,你們掌握OpenCV中怎么自定義濾波器的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

瓦房店市| 县级市| 丹东市| 安义县| 浙江省| 彰武县| 行唐县| 卫辉市| 和静县| 白朗县| 高淳县| 津市市| 镇宁| 新泰市| 安宁市| 峨山| 宝丰县| 龙川县| 巴塘县| 宜良县| 盐源县| 会同县| 普格县| 利津县| 来安县| 河间市| 定结县| 禹州市| 黎城县| 子洲县| 惠来县| 桃园县| 临武县| 枣强县| 湘乡市| 吉木萨尔县| 惠东县| 聂拉木县| 调兵山市| 惠水县| 香港|