开运算
处理过程:先腐蚀后膨胀。
功能:用于消除小物体,在纤细点处分离物体,并且在平滑较大物体的边界的同时不明显改变其面积,同时抑制比结构元小的亮细节。
使用实例:
#include<opencv2/opencv.hpp>
void main()
{
cv::Mat image = cv::imread("腐蚀膨胀练习1.jpg");
cv::namedWindow("SourceImage");
cv::namedWindow("OutputImage");
cv::imshow("SourceImage", image);
//开运算(MORPH_OPEN)
cv::Mat element = cv::getStructuringElement(cv::MORPH_RECT, cv::Size(5, 5));
cv::morphologyEx(image, image, cv::MORPH_CLOSE, element);
cv::imshow("OutputImage", image);
cv::waitKey(0);
}
效果图如下:
闭运算
处理过程:先膨胀后腐蚀
功能:用来填充物体内细小空洞、连接邻近物体、平滑其边界的同时并不明显改变其面积,同时抑制比结构元小的暗细节。
使用实例:
#include<opencv2/opencv.hpp>
void main()
{
cv::Mat image = cv::imread("result.BMP");
cv::namedWindow("SourceImage");
cv::namedWindow("OutputImage");
cv::imshow("SourceImage", image);