易网时代-编程资源站
Welcome
微信登录
编程资源
图片资源库
蚂蚁家优选
PDF转换器
软件资源
软件开发
、
小程序制作
、
系统集成与运维
、
空间租用
、
硬件开发
、
视频监控
、
技术咨询与支持
——联系电话:0311-88999002/88999003
首页
/
操作系统
/
Linux
/
OpenCV实现图像邻域均值滤波、中值滤波、高斯滤波
void
CCVMFCView::OnBlurSmooth()
//邻域均值滤波
{
IplImage* in;
in = workImg;
IplImage* out = cvCreateImage(cvGetSize(in),IPL_DEPTH_8U,workImg->nChannels);
cvSmooth(in,out,CV_BLUR,3,workImg->nChannels);
// 简单平均
m_dibFlag=imageReplace(out,&workImg);
Invalidate();
}
void
CCVMFCView::OnMedianSmooth()
{
IplImage* in = workImg;
IplImage* out = cvCreateImage(cvGetSize(in),
IPL_DEPTH_8U,workImg->nChannels);
cvSmooth(in,out,CV_MEDIAN,3,workImg->nChannels);
// 中值滤波
m_dibFlag=imageReplace(out,&workImg);
Invalidate();
}
void
CCVMFCView::OnGaussSmooth()
{
IplImage* in = workImg;
IplImage* out = cvCreateImage(cvGetSize(in),IPL_DEPTH_8U,workImg->nChannels);
// 建立辅助位图
cvSmooth(in,out,CV_GAUSSIAN,3,workImg->nChannels);
// Gauss 平滑
m_dibFlag=imageReplace(out,&workImg);
// 输出处理结果
Invalidate();
}
收藏该网址
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图