OpenCV中怎么自定义滤波器
发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,OpenCV中怎么自定义滤波器,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。上一篇我们学习的双边模糊中用到了ImgProc.filter
千家信息网最后更新 2024年11月19日OpenCV中怎么自定义滤波器
OpenCV中怎么自定义滤波器,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
上一篇我们学习的双边模糊中用到了ImgProc.filter2D的函数,调用之前有一个Mat卷积核的设置
今天我们就来详细讲解一下这个的参数.
还是老样子,先在Clistitem加上对应的这些参数,这一次我们增加了三个参数
SelitemActivity的listview加上项
MainActivity的按钮事件里加上对应的事件
然后在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中怎么自定义滤波器的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
参数
方法
滤波器
两个
九宫
事件
代表
内容
左上角
拉普拉斯
更多
类型
问题
面的
拉斯
拉普
格里
处理
束手无策
为此
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库求月份的第一天的函数
杭州电脑云控软件开发商
怎么查找有响应的dns服务器
银行冬奥会期间网络安全工作总结
潜江订制软件开发团队
南京工程学院软件开发专业怎样
x79服务器内存条
网络安全法条例的是
无盘服务器多少钱一个
plc如何与服务器交互
数据库和电子表格有什么区别
单位网络安全工作规范
服务器主动管理
网络安全内容的手抄报
软件开发流程图怎么用符号
如何编写网站数据库
电脑网络技术工作不顺心
软件开发智力题
mysql数据库删除语句
ios邮件服务器地址
背单词安卓数据库
线美互联网科技
深圳市十分网络技术有限公司
人际网络安全插画
怎么接软件开发的单子
sql数据库怎么输代码
闵行区综合软件开发程序
三友互联网络科技公司
共享网络安全周活动
上海新型网络技术价格表格