真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

OpenCV中怎么自定義濾波器

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

目前創(chuàng)新互聯(lián)已為上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、和田縣網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

上一篇我們學(xué)習(xí)的雙邊模糊中用到了ImgProc.filter2D的函數(shù),調(diào)用之前有一個(gè)Mat卷積核的設(shè)置

OpenCV中怎么自定義濾波器

今天我們就來詳細(xì)講解一下這個(gè)的參數(shù).

還是老樣子,先在Clistitem加上對應(yīng)的這些參數(shù),這一次我們增加了三個(gè)參數(shù)

OpenCV中怎么自定義濾波器

SelitemActivity的listview加上項(xiàng)

OpenCV中怎么自定義濾波器

MainActivity的按鈕事件里加上對應(yīng)的事件

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

OpenCV中怎么自定義濾波器

OpenCV中怎么自定義濾波器

看完上述內(nèi)容,你們掌握OpenCV中怎么自定義濾波器的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)站名稱:OpenCV中怎么自定義濾波器
本文鏈接:http://weahome.cn/article/pgjgsd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部