![](/img/trans.png)
[英]Combine more than 1 openCV images and show them in CV2.Imshow() in OpenCV Python
[英]Open recently saved images and display them python opencv
我正在 Python 和 opencv 上创建一个程序来检测一个对象,当检测到它时它需要一个捕获,问题是我需要使用刚刚拍摄的照片来应用其他效果,我不知道该怎么做,如果你可以帮助我这将是太棒了。 这是我保存在 for 循环内拍摄的照片的代码行
archive = cv2.imwrite(folder + '/' + date_time + str(y) + '.jpg', object)
image = cv2.imread(archive)
我想首先使用这一行在屏幕上观察它,但它返回一个错误
cv2.imshow('object', image)
也许这很明显,但我不知道该怎么做,请帮忙
确保图像的路径正确。 您是否根据当前日期时间获取最新图像。时间将与您保存的时间不同。 您可以考虑从下面的代码中获取目录中的最新图像路径。
#!/usr/bin/env python3
import argparse
import cv2
import numpy as np
from PIL import Image
import os
from PIL import Image, ImageDraw, ImageFilter
import glob
ap = argparse.ArgumentParser()
ap.add_argument("-p", "--path", required=True, help="Path to the image")
args = vars(ap.parse_args())
list_of_files = glob.glob(args["path"]+"/*")
latest_file = max(list_of_files, key=os.path.getctime)
print (latest_file)
img = cv2.imread(latest_file)
cv2.namedWindow('image')
while(1):
cv2.imshow('image',img)
k = cv2.waitKey(1) & 0xFF
if k == 27:
break
cv2.destroyAllWindows()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.