python - OpenCV Python列表附加问题

标签 python opencv

当我尝试将图像添加到列表时,最后更新的图像将添加到所有列表项。

如何将单独的图像添加到外像中。

import cv2
import matplotlib.pyplot as plt
import matplotlib.image as mpimage
import numpy as np
import time

in_image = cv2.imread("/home/vivek/Codes/Stackoverflow/face.jpg",-1)
gray = cv2.cvtColor(in_image,cv2.COLOR_BGR2GRAY)

#find canny
cannyimg  = cv2.Canny(in_image,100,200)

#Contour
contours, hierarcy = cv2.findContours(cannyimg, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

#create new image    
outimage = np.zeros(in_image.shape)


imgs = []


for a in range(0,5):
    cv2.drawContours(outimage, contours, a, (20,255,80), 3)
    imgs.append(outimage)

for a in range(0,5):
    cv2.imshow('outimg',imgs[a]
    cv2.waitKey(33)

img在所有项目中都有相同的图像。

提前致谢 ..

最佳答案

您仅创建了一张图像,并且每次更改后将其重新添加到列表中。如果要使它们成为不同的图像,则需要制作不同的图像。

关于python - OpenCV Python列表附加问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40594127/

相关文章:

python - 如何通过 stripe python api 创建定期费用?

python - Spark - 在循环中访问 RDD 时发生酸洗错误

python - 如何使用 Python OpenCV 查找表格图像中的行数和列数?

c++ - OpenCV:获取 3 channel RGB 图像,拆分 channel 并仅使用 R+G 查看图像

python - 带数组的傅里叶变换

同一行中字符串和字典的Python字符串插值

python - 快速检查 Scrapy 行为/错误的最简单方法是什么?

python - 使用 matplotlib 绘制 PNG 文件时反转颜色

python - 如何使用 OpenCV 在 Python 中绘制灰度图像的 32-Bin 直方图

c++ - Halide - while 循环等效