没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
4页
原理 平滑也称模糊, 是一项简单且使用频率很高的图像处理方法。 平滑处理时需要用到一个滤波器。 最常用的滤波器是线性滤波器,线性滤波处理的输出像素值(例如:)是输入像素值(例如:)的加权平均: 称为核, 它仅仅是一个加权系数。 均值平滑 下面是一个使用blur函数的均值平滑: 代码如下:#include “opencv2/core/core.hpp” #include “opencv2/highgui/highgui.hpp” #include “opencv2/imgproc/imgproc.hpp” #include <stdio> using namespace cv; i
资源详情
资源评论
资源推荐
OpenCV 2.4.3 C++ 平滑处理分析平滑处理分析
原理原理
平滑也称模糊, 是一项简单且使用频率很高的图像处理方法。
平滑处理时需要用到一个滤波器。 最常用的滤波器是线性滤波器,线性滤波处理的输出像素值(例如: )是输入像素值
(例如: )的加权平均:
称为核, 它仅仅是一个加权系数。
均值平滑
下面是一个使用blur函数的均值平滑:
代码如下:
#include “opencv2/core/core.hpp”
#include “opencv2/highgui/highgui.hpp”
#include “opencv2/imgproc/imgproc.hpp”
#include <stdio.h>
using namespace cv;
int main( int argc, char** argv ){
Mat image;
image = imread( argv[1]);
if( argc != 2 || !image.data ){
printf(“没有图片”);
return -1;
}
namedWindow( “平滑处理-输入” );
namedWindow( “平滑处理-输出” );
imshow( “平滑处理-输入”, image );
Mat out;
blur( image, out, Size(3, 3));
imshow( “平滑处理-输出”, out );
waitKey( 0 );
}
blur函数API资料:
使用归一化块滤波器进行模糊图片操作。
C++: void blur(InputArray src, OutputArray dst, Size ksize, Point anchor=Point(-1,-1), int borderType=BORDER_DEFAULT
) 参数src – 输入图片,可以使是任意通道数,该函数对通道是独立处理的,但是深度只能是CV_8U, CV_16U, CV_16S, CV_32F or
CV_64F。dst – 输出图片,和输入图片相同大小和深度。ksize – 模糊内核大小。anchor – 锚点,默认值是(-1,-1),也就是锚点
在内核的中心。borderType – 用于判断图像边界的模式。
该函数对图片进行平滑处理利用了下面的内核:
weixin_38581455
- 粉丝: 2
- 资源: 895
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0