最佳答案
您可以使用像 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();
之后,您可以使用 cv::findContours() 来查找矩形。
关于opencv - 如何使用 OpenCV 从移动相机拍摄的图像中去除阴影?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31561411/