Python 在OpenCV中使用imwrite设置dpi

Python 在OpenCV中使用imwrite设置dpi,python,opencv,Python,Opencv,我想知道是否有办法使用imwrite将dpi设置为600。我正在尝试将文本写入图像,稍后需要进行OCR 我还想知道是否有一种特定的图像格式最适合OCR——磁盘空间和处理时间不是主要限制(目前)。我正在使用python3.4和opencv2——如果有人对如何提高dpi有任何建议,我将不胜感激。我仍在阅读文档,看看我对imwrite有什么不了解。似乎会有一组参数来定义图像质量和压缩等,但我看不到这一点。这是必须被定义为np.array的一部分的东西吗?不,你不能(参见这里:)。无论如何,你认为它对O

我想知道是否有办法使用
imwrite
将dpi设置为600。我正在尝试将文本写入图像,稍后需要进行OCR


我还想知道是否有一种特定的图像格式最适合OCR——磁盘空间和处理时间不是主要限制(目前)。我正在使用
python3.4
opencv2
——如果有人对如何提高dpi有任何建议,我将不胜感激。

我仍在阅读文档,看看我对imwrite有什么不了解。似乎会有一组参数来定义图像质量和压缩等,但我看不到这一点。这是必须被定义为np.array的一部分的东西吗?不,你不能(参见这里:)。无论如何,你认为它对OCR有什么好处?谢谢你的链接-我以为我的问题是dpi。这是我的问题-当我尝试ocr文档(纯黑色arial字体加白色)时,我得到99%的准确率。但是,该页面上的文本并未删除。所以我识别每个单词,添加一个delimeter,在相同的x,y处写回一个新的空白bg,然后再次进行ocr(viola,不必花时间在表格检测上)。然而,第二遍ocr的准确率约为75%。现在我怀疑的是好时字体与Arial的对比,cv2.imwrite在字母周围添加了人工制品,或者其他一些具有压缩或图像分辨率的东西。是否保存中间结果?你使用jpeg格式吗?我切换到png格式,输出显著改善,但仍然不如源图像上的ocr好。