Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

I am a beginner in OpenCV and C++.How to remove the shadow of scanned document in opencv c++.I will appreciate your help.

I am a beginner in OpenCV and C++.How to remove the shadow of scanned document in opencv c++.I will appreciate your help.

I am a beginner in OpenCV and C++.How to remove the shadow of scanned document in opencv c++.I will appreciate your help.

I am a beginner in OpenCV and C++.How How to remove the shadow of scanned document in opencv c++.I will appreciate your help.

I am a beginner in OpenCV and C++.How How to remove the shadow of scanned document in opencv c++.I will appreciate your help.c++

How to remove the shadow of scanned document in opencv c++.I will appreciate your help.

How to remove the shadow of scanned document in opencv c++

C:\fakepath\Screen Shot 2015-06-19 at 7.57.23 pm.pngHow to remove the shadow of scanned document in opencv c++.I will appreciate your help.

Here is my code.

//src have my actual mat object image. cv::Mat source(src.rows, src.cols,CV_8UC1); cv::addWeighted(src, 2.5, src, -1, 2.0, source); cv::GaussianBlur(source, imgH, cv::Size(5, 5), cv::BORDER_WRAP); cv::cvtColor(imgH,imgH,CV_BGR2RGB);

imgH = imgH + cvScalar(-50, -50, -50);

//Now replace the black background with white color
cv::floodFill(imgH, cv::Point(10,10), cv::Scalar(255,255,255), (cv::Rect*)0, cv::Scalar(), cv::Scalar(255,255,255));
cv::floodFill(imgH, cv::Point(imgH.cols-10 ,10), cv::Scalar(255,255,255), (cv::Rect*)0, cv::Scalar(), cv::Scalar(255,255,255));

cv::floodFill(imgH, cv::Point(10,imgH.rows-10), cv::Scalar(255,255,255), (cv::Rect*)0, cv::Scalar(), cv::Scalar(255,255,255));
cv::floodFill(imgH, cv::Point(imgH.cols-10,imgH.rows-10), cv::Scalar(255,255,255), (cv::Rect*)0, cv::Scalar(), cv::Scalar(255,255,255));

How to remove the shadow of scanned document in opencv c++

C:\fakepath\Screen Shot 2015-06-19 at 7.57.23 pm.pngHow to remove the shadow of scanned document in opencv c++.I will appreciate your help.

Here is my code.

//src have my actual mat object image.
cv::Mat source(src.rows, src.cols,CV_8UC1);
cv::addWeighted(src, 2.5, src, -1, 2.0, source);
cv::GaussianBlur(source, imgH, cv::Size(5, 5), cv::BORDER_WRAP);
cv::cvtColor(imgH,imgH,CV_BGR2RGB);

cv::cvtColor(imgH,imgH,CV_BGR2RGB);
 imgH = imgH + cvScalar(-50, -50, -50);
 //Now replace the black background with white color
 cv::floodFill(imgH, cv::Point(10,10), cv::Scalar(255,255,255), (cv::Rect*)0, cv::Scalar(), cv::Scalar(255,255,255));
 cv::floodFill(imgH, cv::Point(imgH.cols-10 ,10), cv::Scalar(255,255,255), (cv::Rect*)0, cv::Scalar(), cv::Scalar(255,255,255));
 cv::floodFill(imgH, cv::Point(10,imgH.rows-10), cv::Scalar(255,255,255), (cv::Rect*)0, cv::Scalar(), cv::Scalar(255,255,255));
 cv::floodFill(imgH, cv::Point(imgH.cols-10,imgH.rows-10), cv::Scalar(255,255,255), (cv::Rect*)0, cv::Scalar(), cv::Scalar(255,255,255));

How to remove the shadow of scanned document in opencv c++

C:\fakepath\Screen Shot 2015-06-19 at 7.57.23 pm.png

How to remove the shadow of scanned document in opencv c++.I will appreciate your help.help. I can removed the background from outside of my image (O).how to remove the background gray color inside circle of image.

Here is my code.

//src have my actual mat object image. image.

cv::Mat source(src.rows, src.cols,CV_8UC1);
 cv::addWeighted(src, 2.5, src, -1, 2.0, source);
 cv::GaussianBlur(source, imgH, cv::Size(5, 5), cv::BORDER_WRAP);
 cv::cvtColor(imgH,imgH,CV_BGR2RGB);
 imgH = imgH + cvScalar(-50, -50, -50);
 //Now replace the black background with white color
 cv::floodFill(imgH, cv::Point(10,10), cv::Scalar(255,255,255), (cv::Rect*)0, cv::Scalar(), cv::Scalar(255,255,255));
 cv::floodFill(imgH, cv::Point(imgH.cols-10 ,10), cv::Scalar(255,255,255), (cv::Rect*)0, cv::Scalar(), cv::Scalar(255,255,255));
 cv::floodFill(imgH, cv::Point(10,imgH.rows-10), cv::Scalar(255,255,255), (cv::Rect*)0, cv::Scalar(), cv::Scalar(255,255,255));
 cv::floodFill(imgH, cv::Point(imgH.cols-10,imgH.rows-10), cv::Scalar(255,255,255), (cv::Rect*)0, cv::Scalar(), cv::Scalar(255,255,255));

How to remove change the shadow background of scanned document in opencv c++

C:\fakepath\Screen Shot 2015-06-19 at 7.57.23 pm.png

How to remove the shadow of scanned document in opencv c++.I will appreciate your help. I can removed the background from outside of my image (O).how to remove the background gray color inside circle of image.

Here is my code.

//src have my actual mat object image.

cv::Mat source(src.rows, src.cols,CV_8UC1);
cv::addWeighted(src, 2.5, src, -1, 2.0, source);
cv::GaussianBlur(source, imgH, cv::Size(5, 5), cv::BORDER_WRAP);
cv::cvtColor(imgH,imgH,CV_BGR2RGB);

imgH = imgH + cvScalar(-50, -50, -50);

//Now replace the black background with white color
cv::floodFill(imgH, cv::Point(10,10), cv::Scalar(255,255,255), (cv::Rect*)0, cv::Scalar(), cv::Scalar(255,255,255));
cv::floodFill(imgH, cv::Point(imgH.cols-10 ,10), cv::Scalar(255,255,255), (cv::Rect*)0, cv::Scalar(), cv::Scalar(255,255,255));

cv::floodFill(imgH, cv::Point(10,imgH.rows-10), cv::Scalar(255,255,255), (cv::Rect*)0, cv::Scalar(), cv::Scalar(255,255,255));
cv::floodFill(imgH, cv::Point(imgH.cols-10,imgH.rows-10), cv::Scalar(255,255,255), (cv::Rect*)0, cv::Scalar(), cv::Scalar(255,255,255));