image-processing - 均衡图像时,skimage在保存图像时添加熵并更改直方图,如何保存均衡图像?
问题描述
我有以下图像:
我正在做以下事情
- 首先,我阅读了
img = skimage.io.imread('original.jpg')
具有以下直方图的图像:
- 然后,应用后
he_img = skimage.exposure.equalize_hist(a)
,我得到以下直方图:
- 但是当我保存时,然后加载并查看该图像的直方图,我得到以下信息:
skimage.io.imsave(fname = 'he.jpg', arr= he_img)
saved = skimage.io.imread('he.jpg')
为了能够保存均衡图像,我还需要在我的过程中添加什么?
解决方案
问题在于我使用的是JPG
. JPG
使用有损压缩来保存图像,给图像添加噪声影响均衡并增加图像熵。
为了解决这个问题,我尝试PNG
了一种用于存储图像的无损压缩格式。代码是:
img = skimage.io.imread('original.jpg')
hist_equalized_img = skimage.exposure.equalize_hist(img)
skimage.io.imsave(fname = 'he.png', arr= hist_equalized_img)
推荐阅读
- c# - 如何在不使用任何第三方 dll 的情况下使用 C# 控制台应用程序将 Docx 转换为 Html
- indexing - TYPO3 FAL:索引文件
- highcharts - React HighCharts 不能使用标记集群
- python - 迁移后是否可以创建更多数据字段?
- php - DataTables 警告:表 id=tbl - 无效的 JSON 响应。关于此错误,请参阅 http://datatables.net/tn/1
- markdown - 如何在 Markdown 的伪代码中插入数学符号?
- python - 使用laravel执行python脚本
- python - dict obj 中键“CountMatch 结果”的颜色值
- detox - 排毒处理推送通知
- maven - 将 jar 文件添加到 VS 代码?