#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
int main()
{
cv::Mat srcImage = cv::imread("..\\images\\test.jpg");
if (!srcImage.data)
return 1;
cv::Mat srcGray;
cvtColor(srcImage, srcGray, CV_RGB2GRAY);
cv::Mat segDst, dilDst, eroDst;
// 分通道二值化
cv::inRange(srcGray, cv::Scalar(0, 0, 100),
cv::Scalar(40, 30, 255), segDst);
// 定义结构元素
cv::Mat element = cv::getStructuringElement(
cv::MORPH_ELLIPSE, cv::Size(5, 5));
// 腐蚀膨胀操作
cv::dilate(segDst, dilDst, element);
cv::erode(segDst, eroDst, element);
cv::imshow(" srcGray ", srcGray);
cv::imshow(" segDst ", segDst);
cv::imshow(" dilDst ", dilDst);
cv::imshow(" eroDst ", eroDst);
cv::waitKey();
return 0;
}
转载:http://blog.youkuaiyun.com/zhuwei1988
本文通过使用OpenCV库实现图像的灰度转换、二值化处理,并进行图像腐蚀与膨胀操作,展示了基本的图像处理技术。
6311

被折叠的 条评论
为什么被折叠?



