请问有什么简单的(算力要求低)但是比较新的算法,可以对图像内容做一个简单区分,比如区分前景背景,区分信息量多的和少的,比如边缘检测、阈值分割这种算法
双边滤波器(Bilateral filter)是一种能够保边去噪的滤波器。
能够滤除图像数据中的噪声,且还会保留住图像的边缘、纹理等
(因噪声是高频信号,边缘、纹理也是高频信息,
高斯滤波会在滤除噪声的同时使得边缘模糊)。
是使用一个卷积核(模板矩阵),叠加到待处理像素点上,
使用对应邻域像素点的加权求和来做为新的输出像素点的值一种方法,
简单来讲,双边滤波和高斯滤波同样,不一样只在于模板矩阵的不一样。
Image image = Image.FromFile("xx.jpg");
Image<Bgr, byte> img = new Image<Bgr, byte>((Bitmap)image);//实例化一个三通道的OPENCV的图像对象
Int k=3;//滤波核,奇数
CvInvoke.EdgePreservingFilter(img, img, EdgePreservingFilterFlag.NormconvFilter, k, 0.4f);;//按照指定的滤波核进行双边滤波
Bitmap bitmap= img.Bitmap;//输出Bitmap格式的结果