OpenCV和python中的快速imadjust

2024-04-26 11:45:09 发布

您现在位置:Python中文网/ 问答频道 /正文

这个has been somewhat answered before,但是与MATLAB's equivalent function相比,这个解非常慢。在我的计算机上,这个函数在python中执行需要1.7秒,而在MATLAB中对于同一个图像只需要0.009秒。结果是一样的,但速度差距是巨大的。在

这个可以优化吗?或者有没有其他python库可以快速地进行直方图拉伸?在


Tags: 函数图像计算机function直方图速度hasequivalent
1条回答
网友
1楼 · 发布于 2024-04-26 11:45:09

这些答案不是很好。imadjust只是做一个线性拉伸。您需要找到下限和上限(默认情况下,它使用1%和99%的数据)。一旦你有了lowerupper,你就可以

out = (img - lower) * (255 / (upper - lower)
np.clip(out, 0, 255, out) # in-place clipping

您可能需要img为浮点类型才能正常工作。在

关于Numpy中的线性映射,请参见this question。在

相关问题 更多 >