一直不知道怎么改,想实现一个可以任意读取一张图片并进行u2net抠图,最后得到最终结果的页面
cv2.imread(filename[, flags])
这个方法的输入参数应该是一个文件路径,比如:
filename = "../images/test.png"
cv2.imread(filename)
你报的错误是: AttributeError: 'Numpy.ndarray' has no attribute 'name'
很可能你的输入参数img的类型是'Numpy.ndarray'。所以你调用img.name的时候才会报这个错。
可以考虑直接用一个str类型的文件名传入,看看是不是就不会报这个错了。
video = cv2.VideoCapture("test.mp4")
fps = video.get(cv2.CAP_PROP_FPS)
frameCount = video.get(cv2.CAP_PROP_FRAME_COUNT)
size = (int(video.get(cv2.CAP_PROP_FRAME_WIDTH)), int(video.get(cv2.CAP_PROP_FRAME_HEIGHT)))
VideoCapture中传入的是视频路径,可以是绝对路径,也可以是相对路径,test.mp4 这个视频与python脚本放在同一目录,因此用相对路径即可。
获取到video对象之后,可以用过get方法,获取视频相关的信息:
cv2.CAP_PROP_FPS:视频帧率
cv2.CAP_PROP_FRAME_COUNT:视频总帧数
cv2.CAP_PROP_FRAME_WIDTH:视频宽度
cv2.CAP_PROP_FRAME_HEIGHT:视频高度
更多视频相关信息,可以参考如下: