我想让程序检查我的脚长
我不知道有关opencv的错误
url:Array.Copy
。
var newCubeState = new string[_cubeState.Length][];
for (int i = 0 ; i < _cubeState.Length ; i++) {
string[] inner = new string[_cubeState[i].Length];
Array.Copy(_cubeState[i], inner, _cubeState[i].Length);
newCubeState[i] = inner;
}
在树莓派错误打印中:
回溯(最近一次通话最后一次):文件“ foot.py”,第7行,在 模糊= cv2。模糊(img,(5,10))cv2.error:OpenCV(3.4.3) /home/pi/opencv/opencv-3.4.3/modules/core/src/matrix.cpp:756:错误: (-215:声明失败)功能中的<= 2 && step [0]> 0变暗 “ locateROI”
答案 0 :(得分:0)
但是请下次添加更多信息,以使这个社区比另一个社区更大。我修复了您的代码中的一些错误,我不是您的原始图片,但是代码现在运行良好,请尝试改变观点以获取一个好的基础。观点:
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()
这是我使用的图像: Machu Pichu 结果如下:
最好的问候。