今天就跟大家聊聊有关OpenCV4 Android里的双边模糊和锐化是怎么样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
最近一直在学习OpenCV4Android,跟着学习并做DEMO.今天学到了双边模糊和锐化,在以后使用过程中可能会比较常用,所以记录下来.
根据上次搭建了环境,我们自己设置了几个界面,通过上面的List来设置每个功能按钮,主界面显示功能,点击对应的功能进入后选中图片点击功能进入效果,图下如下:
我们在Clistitem里面增加双边模糊项
public static final String IMAGE_BILATERALFILTER = "双边模糊";
主界面ListView加入这一项
功能界面写对应的事件
调用这个函数方法
接下来我们运行看看效果:
主界面增加了双边模糊
点击后发现报错了,意思是我们的图像和要进行双边模糊的通道数不同,所以我们在函数里面要把图像改为3通道.我们回到调用的方法里面加上对图像的转换
然后我们重新运行程序看看双边模糊前后的效果,我这里运行后先把图截下来,放到最后一起看一下.
下一步我们再做一步锐化.
锐化需要我们重新建一个Mat用于设置眼模的大小,并且声明锐化的系数(系数这里我默认写一个,后面深度学习这个锐化的系数)
然后用ImgProc.filter2D的函数进行锐化
加上上面这些后我们运行程序,把原图,双边模糊,双边模糊和锐化的效果都一起放上来.
原图
双边模糊
双边模糊加锐化
可能参数设置的问题,视觉上感觉双边模糊和加上锐化后效果差别不大,不过仔细看一睛感觉锐化后的图片要平滑了很多.后面我会继续不停的更新学习的内容.
看完上述内容,你们对OpenCV4 Android里的双边模糊和锐化是怎么样的有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。