我在 .cal 和 .GP4 中有数千个计划,我需要反转其颜色(当它们处于“负”时切换到“正”模式)。我知道可以在像 autocad 这样的软件中逐一完成,但出于节省时间的明显原因,我正在寻找一种批量处理方法。
我创建了一个 Python 程序来执行该操作,但先验没有允许轻松操作 .cal 和 .GP4 文件的库。我还查看了解析 .cal 和 .GP4 文件以查找要修改的参数的解决方案,但这也没有提供任何信息。
有人有办法解决这个问题吗?
这些格式将很难用 python 库读取
但是您可以简单地 首先使用
imagemagick将这些文件转换为更常见的格式,例如
png
convert input_image.cal converted_image.png
Python
中使用 Wand(与 ImageMagick 的绑定)然后您可以使用
opencv
简单地处理图像。如果您只想将它们设置为“负”,那就很简单
img = cv2.imread("converted_image.png")
if np.issubdtype(img.dtype, np.integer):
img = img / 255.
negative_img = 1 - img
cv2.imwrite("negative_image.png", negative_img)
最后根据需要使用 imagemagick 转换回原始格式