【发布时间】:2020-05-10 19:37:59
【问题描述】:
我有四张图片,每张都是一张较大的图片。如果我将它们水平串在一起,那么我会得到更大的图像。为了完成这个任务,我使用了 python 2.7 和 OpenCV 库,特别是 hconcat() 函数。代码如下:
with open("tempfds.jpg", 'ab+') as f:
f.write(cv2.hconcat(cv2.hconcat(cv2.imread("491411.jpg"),cv2.imread("491412.jpg")),cv2.hconcat(cv2.imread("491413.jpg"),cv2.imread("491414.jpg"))))
当我运行它时,一切正常。但是当我尝试打开图像本身时,出现错误:Error interpreting JPEG image file (Not a JPEG file: starts with 0x86 0x7e)。我使用的所有图像都是jpg的,所以我不明白为什么会发生这个错误。任何见解都值得赞赏。
【问题讨论】:
-
错误信息是正确的。 JPEG 以
0xff0xd8开头。
标签: python image file opencv concatenation