OpenCV中怎么自定义滤波器
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,OpenCV中怎么自定义滤波器,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。上一篇我们学习的双边模糊中用到了ImgProc.filter
千家信息网最后更新 2025年12月01日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安全错误
数据库的锁怎样保障安全
摄像头 网络安全
安全、数据库审计
怎么登录谷歌美国服务器
metinfo数据库备份
网络技术员岗位的性质
网络安全对楼体有哪些要求
天津英特网络技术有限公司
软件开发组长工作
北京智能软件开发平台
网络安全文字手抄报
制造软件开发需要学什么
证券软件开发一套多少钱
网络安全文章1000字
松鼠拼拼软件开发薪资待遇
广州应用软件开发公司有哪些
波兰网络安全
你所理解的计算机网络技术
应用进程 数据库sid
魔兽世界npc数据库
数据库原理及习题答案
网络技术企业相关资质范本
软件开发怎么包揽兼职
外卖平台软件开发公司
易语言数据库可以被共享吗
分布式数据库中的所有权限
软件开发属于经济管理类吗
众盟网络技术
河北安卓软件开发收费报价表
东城区网络软件开发好处
制作服务器加密连接