Я не знаю opencv Ошибка при проверке кода - PullRequest
0 голосов
/ 29 мая 2019

Я хочу, чтобы программа проверяла мой размер стопы

Я не знаю эту ошибку о opencv

URL: http://cocoding94.blogspot.com/2017/05/blog-post_7.html.

import numpy as np

import matplotlib.pyplot as plt

import cv2

img = cv2.imread("foot.jpeg")

blur = cv2.blur(img,(5,10))

rows,cols,ch = img.shape

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()

В печати ошибки Raspberry Pi:

Traceback (последний вызов был последним): файл "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: утверждение не выполнено) dims <= 2 && step [0]> 0 в функции 'LocateROI'

1 Ответ

0 голосов
/ 29 мая 2019

но, пожалуйста, в следующий раз добавьте больше информации, чтобы сделать это сообщество больше, чем другое, я исправил некоторые ошибки в вашем коде, я не являюсь вашим исходным изображением, но код теперь работает хорошо, попробуйте изменить свою точку зрения, чтобы получить хорошееракурс:

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()

Вот изображение, которое я использовал: Мачу-Пичу Это результат: result

С наилучшими пожеланиями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...