【问题标题】:Merge multiple images based on coordinates opencv基于坐标opencv合并多张图片
【发布时间】:2022-01-17 13:42:53
【问题描述】:

我已将图像裁剪为多个部分,并且我有每一帧的坐标(我也保存在 csv 中)。我已经修改了框架,现在我想再次合并它们。 如何在opencv中做到这一点?

我尝试过类似的东西(我只发布了一部分代码)

parameters = pd.read_csv('parameters.csv')
parameters
for ind in parameters.index:
      
    x = parameters['x'][ind]
    y = parameters['y'][ind]
    w = parameters['w'][ind]
    h = parameters['h'][ind]
    frameMerge = imgScratches[y:y+h,x:x+w]

其中 imgScratches 是框架切割。但是,我只在输出中收到一个帧剪辑,并没有将它们全部合并。

谢谢。

【问题讨论】:

  • 对不起,我不明白你的问题。请举例说明您的问题。
  • @Sissi 还不清楚该怎么办?

标签: python image opencv merge coordinates


【解决方案1】:

问题似乎是您在每次迭代时都为frameMerge 分配了图像的新部分。相反,您需要追加/添加到 frameMerge 的已分配值

# untested
parameters = pd.read_csv('parameters.csv')
frameMerge = "init whatever datatype frameMerge needs to be"
for ind in parameters.index: 
    x = parameters['x'][ind]
    y = parameters['y'][ind]
    w = parameters['w'][ind]
    h = parameters['h'][ind]
    # add/append to existing frameMerge
    frameMerge += imgScratches[y:y+h,x:x+w]

【讨论】:

    猜你喜欢
    • 2016-03-31
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    • 2011-11-04
    • 1970-01-01
    • 2018-08-22
    相关资源
    最近更新 更多