基于OpenCV的图像形态学处理

本文介绍如何使用CMake创建OpenCV项目并实现图像的形态学膨胀操作。通过C++代码演示了从加载图像到应用膨胀操作直至显示处理结果的全过程。涉及的关键步骤包括创建显示窗口、加载原始图像、定义结构元素、执行膨胀操作及展示处理后的图像。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文中由CMAKE创建OpenCV工程,并对输入图像进行形态学处理。

一般,OpenCV用于图像处理,OpenGL用于图像显示。
具体到医学图像处理领域,ITK用于图像处理,VTK用于图像显示。

#include "highgui.h"
#include"cv.h"

int main(int argc,char*argv[])   
{
cvNamedWindow(argv[1],CV_WINDOW_AUTOSIZE);//新建窗口去显示图像
IplImage *img=cvLoadImage(argv[1]);

//形态学中膨胀操作
IplConvKernel *element=cvCreateStructuringElementEx(5,5,0,0,CV_SHAPE_ELLIPSE);
cvDilate(img,img,element,10);  

cvShowImage(argv[1],img);
cvWaitKey(0);//等待用户触发一个按键操作

//释放已占用资源
cvReleaseStructuringElement(&element);
cvReleaseImage(&img);
cvDestroyWindow(argv[1]);
}

程序运行结果:
(1)原图像。
原图像

(2)膨胀操作后图像
膨胀后图像

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值