#include <iostream>
#include <opencv2/opencv.hpp>
namespace zhjr {
namespace utils {
cv::Mat src_img;
cv::Mat dst_img;
int element_size = 0;
int max_size = 21;
void trackerCallback(int, void*) {
cv::Mat kernel = cv::getStructuringElement(
cv::MORPH_RECT, cv::Size(zhjr::utils::element_size * 2 + 1,
zhjr::utils::element_size * 2 + 1));
cv::dilate(zhjr::utils::src_img, zhjr::utils::dst_img, kernel);
// cv::erode(zhjr::utils::src_img, zhjr::utils::dst_img, kernel);
cv::imshow("dst_img", dst_img);
}
} // namespace utils
} // namespace zhjr
int main(int argc, char* argv[]) {
zhjr::utils::src_img = cv::imread("../data/lena.jpg");
if (zhjr::utils::src_img.empty()) {
return 10001; // 10001 空图
}
cv::imshow("lena", zhjr::utils::src_img);
cv::namedWindow("dst_img", cv::WINDOW_AUTOSIZE);
cv::createTrackbar("element_size: ", "dst_img", &zhjr::utils::element_size,
zhjr::utils::max_size, zhjr::utils::trackerCallback);
zhjr::utils::trackerCallback(0, 0);
cv::waitKey();
cv::destroyAllWindows();
return EXIT_SUCCESS;
}
OpenCV:膨胀与腐蚀
最新推荐文章于 2024-07-20 22:56:53 发布