使用 scikit-image 将 png 转换为 jpeg

Convert png to jpeg using scikit-image

我是 scikit 图像和图像处理的新手,正在尝试将 png 图像转换为 jpeg。但我的不幸是找不到方法也找不到文档。我只想使用 scikit 转换它,我已经尝试过 pillow 并成功了。谁能帮帮我?

我不清楚你为什么要问这个或者你想达到什么目的,但据我所知,scikit 使用插件来读取和写入图像。例如,检查 this page 提供了可用插件的摘要。

您可以使用以下方法检查可用的插件:

import skimage.io as io
io.find_available_plugins()

(以我为例)

{'fits': ['imread', 'imread_collection'], 'gdal': ['imread', 'imread_collection'], 'gtk': ['imshow'], 'imageio': ['imread', 'imsave', 'imread_collection'], 'imread': ['imread', 'imsave', 'imread_collection'], 'matplotlib': ['imshow', 'imread', 'imshow_collection', 'imread_collection'], 'pil': ['imread', 'imsave', 'imread_collection'], 'qt': ['imshow', 'imsave', 'imread', 'imread_collection'], 'simpleitk': ['imread', 'imsave', 'imread_collection'], 'tifffile': ['imread', 'imsave', 'imread_collection']}

和加载的:

io.find_available_plugins(loaded=True)

(以我为例)

{'matplotlib': ['imshow', 'imread', 'imshow_collection', 'imread_collection'], 'pil': ['imread', 'imsave', 'imread_collection']}

您可以加​​载一个插件:

import skimage.io as io
io.use_plugin('pil')

或特定模块:

io.use_plugin('pil', 'imread') # Use only the imread capability of PIL

因此,您可以选择使用哪个插件。无论哪种情况,它当然都不是纯粹的 skikit。 可以找到扩展信息 here(大多数命令取自此处)。