如何使用Python自动反转.cal和.GP4图像文件中的颜色?

问题描述 投票:0回答:1

我在 .cal 和 .GP4 中有数千个计划,我需要反转其颜色(当它们处于“负”时切换到“正”模式)。我知道可以在像 autocad 这样的软件中逐一完成,但出于节省时间的明显原因,我正在寻找一种批量处理方法。

我创建了一个 Python 程序来执行该操作,但先验没有允许轻松操作 .cal 和 .GP4 文件的库。我还查看了解析 .cal 和 .GP4 文件以查找要修改的参数的解决方案,但这也没有提供任何信息。

有人有办法解决这个问题吗?

python image raster autocad
1个回答
0
投票

这些格式将很难用 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 转换回原始格式

© www.soinside.com 2019 - 2024. All rights reserved.