首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >HDR是如何工作的,如何使HDR产生效果

HDR是如何工作的,如何使HDR产生效果
EN

Stack Overflow用户
提问于 2012-06-20 08:05:57
回答 1查看 2.1K关注 0票数 0

我读过一个博客直方图均衡在图像增强中的应用,它给出了将正常图像转换为HDR图像的7个步骤(如下所示)。有人说,C/C++直方图均衡化程序可以很容易地使用开放计算机视觉库或OpenCV编写。该方案的主要步骤包括:

  1. 读取输入图像。这可以是任何图像格式,感谢OpenCV。此输入图像包含n像素:n = height × width
  2. 从RGB (好奇地用OpenCV存储的蓝色、绿色、红色)转换为HSV:色调、饱和度和值。
  3. 计算输入图像的直方图。这是一个256个值数组,其中H[x]包含具有值x的像素数。
  4. 计算直方图的累积密度函数。这是一个256个值数组,其中cdf[x]包含值为x或更少的像素数:cdf[x] = H[0] + H[1] + H[2] + ... + H[x]
  5. 循环遍历整个图像中的n像素,并替换每个i'th点的值:V[i] <-- floor(255*(cdf[V[i]] - cdf[0])/(n - cdf[0]))
  6. 将图像从HSV转换回RGB。
  7. 以所需的格式和文件名保存图像。

在第三步,我不明白H[x]是什么?x是指R、G、B或H、S或V值吗?另外,在步骤5中,值i的含义是什么?

EN

回答 1

Stack Overflow用户

发布于 2012-06-20 08:22:59

第一个问题:

H(x)是图像的直方图。

灰度等级在0,255范围内的数字图像的直方图是离散函数h( r_k ) = n_k,其中r_k是kth强度值,n_k是具有强度r_k的图像中的像素数。

出发地:数字图像处理第三版冈萨雷斯/伍兹第120页

第二个问题:我是什么?

我是图片上的变量。

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

https://stackoverflow.com/questions/11115278

复制
相关文章

相似问题

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