首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得直方图值的任意两个最小值?

如何获得直方图值的任意两个最小值?
EN

Stack Overflow用户
提问于 2015-06-25 12:07:50
回答 1查看 44关注 0票数 0

我正在尝试使用灰度映射函数将我的原始灰度图像转换为映射的灰度图像。我不知道如何获得与原始直方图的灰度范围a,b相对应的任何两个最小值,以便我可以使用以下方程的这些值来获得映射的灰度图像。

代码语言:javascript
复制
f(x,y)=0 if [0,a),
f(x,y)=(255/(a-b))-a for [a,b],
f(x,y)=255 if (b,255]

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-06-25 13:52:00

因此,从本质上讲,您希望将图像的直方图缩放到0- 255的范围内。你所需要的是最大值和最小值。找到它们的最简单方法是

代码语言:javascript
复制
a = min(I(:));
b = max(I(:));

我还怀疑你的中间方程实际上应该是

对于a,b,

f(x,y)=(255/(a-b))*(f(x,y)-a

然而,这将消除对前两个方程的需要。因此,有可能ab不是您的例子中的极值,而是您实际上试图突出位于图像直方图中间的某个强度范围(本质上丢弃了该范围之外的所有信息)。在这种情况下,您没有为我们提供足够的信息来建议ab的值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31041032

复制
相关文章

相似问题

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