首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >光学系统的平均图像亮度

光学系统的平均图像亮度
EN

Stack Overflow用户
提问于 2017-12-11 12:19:25
回答 1查看 60关注 0票数 0

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

我想要平衡像素亮度。要找到一种材料并不容易,我可以用它来做书法。那张纸,例如在那张显微镜里,看上去就像一幅风景--表面是不相等的。我的想法是在设备校准过程中将显微镜移出焦距,并拍摄一幅图像。使用该分布,应该可以计算每个像素的校正值。不幸的是,这些因素似乎因暴露程度而异。但这仍然是可行的。

对我来说,这是一个很常见的问题。OpenCV提供了什么来处理它吗?

在单个图像上,亮度的这种不均匀分布不是一个问题。当大的表面被扫描和缝合时,它就变得可见了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-11 12:32:36

一段时间前我不得不解决一个类似的问题。所有的彩色频道都是一样的吗?你可以:

  1. cv::blur(...)
  2. 缩放模糊图像的最小值,所以现在最小值为零。
  3. cv::subtract(...)

完整的代码如下所示:

代码语言:javascript
复制
// 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);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47752837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档