如何将opencv图像与以mm为单位的尺寸关联?

如何将opencv图像与以mm为单位的尺寸关联?,opencv,pillow,Opencv,Pillow,我有一个2061x2533的图像,代表429x349mm的面积。当我在Adobe Illustrator中打开这个保存的图像时,我希望它的大小正好是429x349mm 因此,我有一个与我的opencv图像相关联的dpi值,但是当我使用cv.imwrite时,我没有找到一种方法来设置Photoshop或Illustrator要考虑的dpi参数 有什么想法吗?正如他在评论中所说,opencv是用于计算机视觉的,而不是用于图像编辑。所以你需要另一个库来处理这个问题 例如,您可以使用: 有特殊的文件格式

我有一个2061x2533的图像,代表429x349mm的面积。当我在Adobe Illustrator中打开这个保存的图像时,我希望它的大小正好是429x349mm

因此,我有一个与我的opencv图像相关联的
dpi
值,但是当我使用
cv.imwrite
时,我没有找到一种方法来设置Photoshop或Illustrator要考虑的
dpi
参数

有什么想法吗?

正如他在评论中所说,opencv是用于计算机视觉的,而不是用于图像编辑。所以你需要另一个库来处理这个问题

例如,您可以使用:


有特殊的文件格式吗?有什么特别的语言吗?唯一与解决方案相关的解决方案仅适用于TIFF。我会寻找一个专注于图像I/O(OpenCV中的函数更方便,只有基本功能)或图像元数据的库。我的输出图像是JPGopencv,用于计算机视觉,而不是图像编辑。您可以尝试找到具有所需功能的不同图像编写库,并使用这些库编写opencv结果。
from PIL import Image
dpi = 150

cim = cv.imread(str(filename))

...

im = Image.fromarray(cim)
im.save('foobar.jpg', dpi=(dpi, dpi))