【问题标题】:Combining two images horizontally in python using OpenCV使用OpenCV在python中水平组合两个图像
【发布时间】: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 以 0xff 0xd8 开头。

标签: python image file opencv concatenation


【解决方案1】:

如果你想写一个JPEG,你需要:

cv2.imwrite('lovely.jpg', image)

image 是你所有的图片拼接在一起的地方。

【讨论】:

    猜你喜欢
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    • 1970-01-01
    • 2021-05-24
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多