python - 用于 Python 的 16 位原始图像处理库?
问题描述
是否有任何好的 Python 库可以使用 16 位原始图像文件执行各种图像处理功能,如白平衡、直方图均衡等?
我已经搜索了一段时间,但找不到任何东西......
解决方案
您可能需要考虑商业库,例如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);
推荐阅读
- laravel - 运行工匠队列:在动态多租户多数据库系统上工作
- spring-boot - 在服务 bean 中模拟服务 bean 中的方法(Spring Boot 2.5)
- angularjs - [import { convertTypeAcquisitionFromJson } from "typescript";] 是否自动插入?
- database - 如何显示与 ID 相关的数据而不是 ID?
- node.js - 使用 ssh 隧道和 Node.js 的 Redis 连接不起作用
- java - 在测试阶段处理测试报告?
- mongodb - 如何根据实体属性和子文档属性查询mongoDB
- react-native - FlatList 没有出现
- java - Spring AOP 不适用于 Spring Boot 中的模型类
- flutter - 无法使用可选参数 Dart 定义构造函数