我不知道';我不知道opencv关于代码检查英尺大小的错误

我不知道';我不知道opencv关于代码检查英尺大小的错误,opencv,Opencv,我想做一个程序来检查我的脚的尺寸 我不知道opencv的这个错误 url: 在raspberry pi错误打印中: 回溯(最近一次调用last):文件“foot.py”,第7行,在 模糊=cv2。模糊(img,(5,10))cv2。错误:OpenCV(3.4.3) /home/pi/opencv/opencv-3.4.3/modules/core/src/matrix.cpp:756:错误: (-215:断言失败)函数中的dims 0 “locateROI” 但请下次添加更多信息以使这个社区比

我想做一个程序来检查我的脚的尺寸

我不知道opencv的这个错误

url:


在raspberry pi错误打印中:

回溯(最近一次调用last):文件“foot.py”,第7行,在 模糊=cv2。模糊(img,(5,10))cv2。错误:OpenCV(3.4.3) /home/pi/opencv/opencv-3.4.3/modules/core/src/matrix.cpp:756:错误: (-215:断言失败)函数中的dims 0 “locateROI”


但请下次添加更多信息以使这个社区比另一个社区更大,我修复了您代码中的一些错误,我不知道您的原始图像,但代码现在运行良好,请尝试更改您的观点以获得良好的视角:

import numpy as np
import matplotlib.pyplot as plt
import cv2

img = cv2.imread("machupichu.jpg")
#blur = cv2.blur(img,(5,5))
#rows,cols,ch = img.shape

point=[[170,270],[480,220],[240, 710],[540,650]]

pts1 = np.float32([[170,270],[480,220],[240, 710],[540,650]])
pts2 = np.float32([[0,0],[210,0],[0,297],[210,297]])

M = cv2.getPerspectiveTransform(pts1,pts2)

dst = cv2.warpPerspective(img,M,(210,297))

plt.subplot(121)
plt.imshow(img)
plt.title('Input')

plt.plot(*zip(*point), marker='.', color='r', ls='')
plt.subplot(122)
plt.imshow(dst)
plt.title('Output')
plt.show()
以下是我使用的图像: 结果是:


致以最诚挚的问候。

您的图像很有可能未成功加载。您确定当前工作目录中存在“foot.jpeg”吗?也许可以尝试使用完整路径。加载图像后,您可以使用print(img.shape)来确保加载成功。我们还有一个错误:回溯(最后一次调用):文件“foot.py”,第17行,在dst=cv2.warpPerspective(img,M,(210297))cv2.error:OpenCV(3.4.3)/home/pi/OpenCV/OpenCV-3.4.3/modules/core/src/matrix.cpp:756:error:(-215:断言失败)函数“locateROI”中的dims 0请检查您是否已安装好opencv,或者尝试卸载并重新安装。我可以问其他问题吗?请让我知道你的电子邮件。非常感谢,没问题creatorpart@gmail.complease检查您的电子邮件:)
import numpy as np
import matplotlib.pyplot as plt
import cv2

img = cv2.imread("machupichu.jpg")
#blur = cv2.blur(img,(5,5))
#rows,cols,ch = img.shape

point=[[170,270],[480,220],[240, 710],[540,650]]

pts1 = np.float32([[170,270],[480,220],[240, 710],[540,650]])
pts2 = np.float32([[0,0],[210,0],[0,297],[210,297]])

M = cv2.getPerspectiveTransform(pts1,pts2)

dst = cv2.warpPerspective(img,M,(210,297))

plt.subplot(121)
plt.imshow(img)
plt.title('Input')

plt.plot(*zip(*point), marker='.', color='r', ls='')
plt.subplot(122)
plt.imshow(dst)
plt.title('Output')
plt.show()