在一个200倍的显微镜上有一个照相机。图像显示了由相机矩阵或闪电或两者造成的亮度的不均匀分布。


我想要平衡像素亮度。要找到一种材料并不容易,我可以用它来做书法。那张纸,例如在那张显微镜里,看上去就像一幅风景--表面是不相等的。我的想法是在设备校准过程中将显微镜移出焦距,并拍摄一幅图像。使用该分布,应该可以计算每个像素的校正值。不幸的是,这些因素似乎因暴露程度而异。但这仍然是可行的。
对我来说,这是一个很常见的问题。OpenCV提供了什么来处理它吗?
在单个图像上,亮度的这种不均匀分布不是一个问题。当大的表面被扫描和缝合时,它就变得可见了。
发布于 2017-12-11 12:32:36
一段时间前我不得不解决一个类似的问题。所有的彩色频道都是一样的吗?你可以:
cv::blur(...)cv::subtract(...)完整的代码如下所示:
// Input matrix
// Image with "nothing"
Mat colorProfile = ...;
// Blur
blur(colorProfile, colorProfile, Size( 3, 3), Point(-1,-1));
// Translate the pixels down
double min, max;
minMaxLoc(colorProfile, &min, &max);
colorProfile = colorProfile - min
// Then for every image:
Mat inputImage = ...;
subtract(inputImage, colorProfile, inputImage);https://stackoverflow.com/questions/47752837
复制相似问题