OpencCV:从修改的直方图

时间:2016-02-05 12:33:33

标签: c++ opencv

我有一张图片

cv::Mat image

我计算直方图

cv::MatND histogram_original

然后我修改直方图(删除不需要的图像部分等),结果是 另一个直方图

cv::MatND histogram_modified

是否可以从修改的直方图和原始图像计算修改后的图像? 我目前使用蒙版和for循环来修改图像部分,但肯定有一种更优雅的方式吗?

1 个答案:

答案 0 :(得分:0)

您可以从任何使用有限数量颜色的图像中获取直方图。直方图是具有给定颜色的图像像素的分布。如果我们交换图像任意两点的颜色,其直方图不会改变。

因此我们无法从直方图中唯一地接收图像。类似地,如果我们知道直方图的变化,我们就无法预测原始图像的变化。