gpt4 book ai didi

opencv - 如何使用 OpenCV 从移动相机拍摄的图像中去除阴影?

转载 作者:太空宇宙 更新时间:2023-11-03 21:11:48 24 4
gpt4 key购买 nike

我需要在图像中找到最大的矩形,但是当我找到轮廓时,阴影变成了轮廓的一部分。

关于如何去除/最小化阴影的任何建议。

原图

enter image description here

带轮廓的图像

enter image description here

最佳答案

您可以使用像 Canny 这样的边缘检测器:

cv::Mat image = cv::imread( "C:/Users/John/Documents/StackOverflow/t8keM.png" );
cv::Mat gray_image, dst, color_dst;

cvtColor( image, gray_image, CV_BGR2GRAY );
Canny( gray_image, dst, 50, 200, 3 );
cvtColor( dst, color_dst, CV_GRAY2BGR );

cv::imshow( "image", image );
cv::imshow( "canny", color_dst );

cv::waitKey();

结果: enter image description here

之后,您可以使用 cv::findContours() 来查找矩形。

关于opencv - 如何使用 OpenCV 从移动相机拍摄的图像中去除阴影?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31561411/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com