python - 在opencv中读取和显示多个图像
问题描述
我将这段代码与 python 和 opencv 一起使用来显示大约 100 张图像。但是imshow
函数会抛出错误。
这是我的代码:
nn=[]
for j in range (187) :
nn.append(j+63)
images =[]
for i in nn:
path = "02291G0AR\\"
n1=cv2.imread(path +"Bi000{}".format(i))
images.append(n1)
cv2.imshow(images)
这是错误:
imshow() missing required argument 'mat' (pos 2)
解决方案
- 您必须一次可视化一张图像,而您正在传递
images
这是一个列表 cv2.imshow()
将窗口名称作为第一个参数
因此,您应该迭代加载的图像,例如:
for image in images:
cv2.imshow('Image', image)
cv2.waitKey(0) # Wait for user interaction
您可能需要查看有关在此处显示图像的 python opencv 文档。
推荐阅读
- rabbitmq - 无法使用 logstash 连接到 rabbit mq
- javascript - 当我似乎找不到任何问题时,为什么这段代码不起作用?
- c++ - 如何编译使用 std::chrono 和日期的 CUDA 代码?
- c# - C#:无法将现有字典对象添加到视图模型对象
- php - 比较 symfony 中的两个日期时间对象
- python - 如何在 DataFrame 中有效地更新一组行值?如何使这个算法可扩展?
- excel - 如果单元格中的值等于下降,有没有办法删除活动行?
- c# - 将构建在 64 位系统上的 C# 应用程序匹配到在 32 位系统上运行
- sql - 需要帮助将 3 列的结果合并为 1 (SQL Server 2012)
- javascript - 为什么日期/时间在 node.js 控制台中输出“未定义”?