如何将opencv图像与以mm为单位的尺寸关联?
我有一个2061x2533的图像,代表429x349mm的面积。当我在Adobe Illustrator中打开这个保存的图像时,我希望它的大小正好是429x349mm 因此,我有一个与我的opencv图像相关联的如何将opencv图像与以mm为单位的尺寸关联?,opencv,pillow,Opencv,Pillow,我有一个2061x2533的图像,代表429x349mm的面积。当我在Adobe Illustrator中打开这个保存的图像时,我希望它的大小正好是429x349mm 因此,我有一个与我的opencv图像相关联的dpi值,但是当我使用cv.imwrite时,我没有找到一种方法来设置Photoshop或Illustrator要考虑的dpi参数 有什么想法吗?正如他在评论中所说,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))