工作中,遇到的问题,原来论坛中是C++版本,自己写成的python版本,仅供参考。
原文链接
How to remove black/shadows regions of colored Image via OpenCV - OpenCV Q&A Forum
cvtColor(src, gray, CV_BGR2GRAY);
// get full available range
double minGray,maxGray;
cv::minMaxLoc(gray, &minGray, &maxGray);
//suppose current range is 30...220
bool useRelative = true;
if(useRelative)
{
// Relative clipping dark range to black
double clipPercent = 10;
minGray = cvRound(minGray * (1 + clipPercent/100.0) );
//all below minGray+10% will become black
}
else
{
//absolute clipping. Use a fixed lower bound for dark regions
double minGrayWanted = 50;
minGray = minGrayWanted;

本文介绍了一种使用Python和OpenCV消除彩色图像中阴影区域的方法,并通过调整对比度来增强图像效果。该方法首先将图像转换为灰度图像,然后通过计算灰度图像的最小和最大值来确定阴影部分,并将其去除。此外,还提供了一个交互式的对比度调整工具。
最低0.47元/天 解锁文章
1137

被折叠的 条评论
为什么被折叠?



