如何解决图像熵值错误:图像维度和邻域维度不匹配
我正在做一个项目,我刚刚开始使用 Python 编程。我正在使用 Pycharm。 我想从视频中提取帧并获取每一帧的熵,然后保存它们。
我遵循了本教程:https://scikit-image.org/docs/dev/api/skimage.filters.rank.html#skimage.filters.rank.entropy
这是我目前的代码:
import cv2
from skimage.filters.rank import entropy
from skimage.morphology import disk
filename = 'C:/Users/myname/Downloads/testvideo.mp4'
video = cv2.VideoCapture(filename)
if not video.isOpened():
print("Error opening video file")
i = 0
while video.isOpened():
ret,frame = video.read()
if not ret:
break
img = entropy(frame,disk(5))
cv2.imwrite('frame' + str(i) + '.jpg',img)
i = i + 1
video.release()
cv2.destroyAllWindows()
打开视频并保存帧效果很好,直到我尝试将熵应用于帧。
我尝试过以下方法:
img = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
它工作得非常好并将一帧转换为灰度并保存它们,但熵或更具体地说是磁盘(5)似乎存在问题。
显示的错误是:
ValueError:图像尺寸和邻域尺寸不匹配
当我尝试从教程网站运行代码时,我遇到了同样的错误。 任何人都可以帮我解决这个问题吗? 非常感谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。