繁体   English   中英

打开最近保存的图像并显示它们 python opencv

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM