首页 > 解决方案 > 用于 Python 的 16 位原始图像处理库?

问题描述

是否有任何好的 Python 库可以使用 16 位原始图像文件执行各种图像处理功能,如白平衡、直方图均衡等?

我已经搜索了一段时间,但找不到任何东西......

标签: pythonimage-processing16-bitraw

解决方案


您可能需要考虑商业库,例如Leadtools SDK。它支持 16bpp 颜色或扩展灰度,甚至支持 32、48 和 64bpp 图像。用于颜色校正的图像处理命令,例如 L_HistoEqualizeBitmap 和 L_TemperatureBitmap 在 C 和 C++ 中可用,您可以使用绑定在 Python 中访问它们。作为免责声明,我为该供应商工作。

https://www.leadtools.com/help/sdk/v21/main/api/l-histoequalizebitmap.html https://www.leadtools.com/help/sdk/v21/main/api/l-temperaturebitmap.html

这是 C 中的一些示例代码:

BITMAPHANDLE bitmap1;
BITMAPHANDLE bitmap2;

L_LoadBitmap("C:\temp\inputImage1.png", &bitmap1, sizeof(BITMAPHANDLE), 0, ORDER_BGR, NULL, NULL);
L_TemperatureBitmap(&bitmap2, -200, 0);
L_SaveBitmap("C:\temp\outputImage1.png", &bitmap1, FILE_PNG, 24, 0, NULL);

L_LoadBitmap("C:\temp\inputImage2.png", &bitmap2, sizeof(BITMAPHANDLE), 0, ORDER_BGR, NULL, NULL);
L_HistoEqualizeBitmap(&bitmap2, RGB_SPACE);
L_SaveBitmap("C:\temp\outputImage2.png", &bitmap2, FILE_PNG, 24, 0, NULL);


推荐阅读