OpenCV中怎么自定义滤波器
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,OpenCV中怎么自定义滤波器,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。上一篇我们学习的双边模糊中用到了ImgProc.filter
千家信息网最后更新 2025年01月24日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安全错误
数据库的锁怎样保障安全
生日快乐图片素材软件开发
互联网大数据智能科技
湖南社保费管理客户端服务器地址
服务器管理器找站点
服务器pcd是什么
nba2k21关闭服务器
互联网公司的科技创造
网络安全定级工作报告
崩坏三服务器购买
内网穿透是服务器转发吗
服务器需要连接显示屏吗
软件开发可以转ai
java数据库连接用什么包
美空军数据库
浏览器读写本地数据库
土地变更数据库法律效力
实验室网络安全考试厦门大学
软件开发商售后电话
如何在数据库表格上插入一行表
数据库并发控制三个技术
手游服务器被攻击了
dns 服务器硬件配置
网络安全保障四个要素
数据库安全运维管理岗位
首届网络安全周主题
数据库备份有几种
数据库计算1 2 3 n
科密a1数据库在哪里
HFS服务器字体大小设置
软件开发可以转ai