形態學Top-Hat 操作
阿新 • • 發佈:2019-02-02
#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <iostream> int main() { cv::Mat srcImage = cv::imread("19.jpg"); if (!srcImage.data) return 1; cv::Mat srcGray; cv::cvtColor(srcImage, srcGray, CV_RGB2GRAY); // 定義結構元素 cv::Mat element = cv::getStructuringElement( cv::MORPH_RECT, cv::Size(15, 15)); cv::Mat topHatMat, blackHatMat; // 形態學Top-Hat 頂帽 cv::morphologyEx(srcGray, topHatMat, cv::MORPH_TOPHAT, element); // 形態學Top-Hat 黑帽 cv::morphologyEx(srcGray, blackHatMat, cv::MORPH_BLACKHAT, element); cv::imshow(" srcGray ", srcGray); cv::imshow(" topHatMat ", topHatMat); cv::imshow(" blackHatMat ", blackHatMat); cv::waitKey(); return 0; }
轉載:http://blog.csdn.net/zhuwei1988