내가 파이썬에 새로 온 사람에 동일한 차원에서 연속되지 않으며 나는 다음 그림에서 타원 검출을 시도했습니다버퍼 및 memoryview 파이썬
: https://i.stack.imgur.com/5ybMh.jpg을하지만이 코드를 사용할 때
import matplotlib.pyplot as plt
from skimage import io
from skimage import data, color, img_as_ubyte
from skimage.feature import canny
from skimage.transform import hough_ellipse
image_rgb = io.imread('5ybMh.jpg',)
image_gray = color.rgb2gray(image_rgb)
edges = canny(image_gray, sigma=2.0,
low_threshold=0.55, high_threshold=0.8)
result = hough_ellipse(edges, accuracy=20, threshold=250,
min_size=0, max_size=0)
result.sort(order='accumulator')
은 내가 ValueError를 얻을 :
Buffer and memoryview are not contiguous in the same dimension.
내가 scikit 이미지 버전 0.12.3을 사용합니다. 나는 min_size = 0 및 max_size = 0과 관련된 문제가 있다고 생각하지만이 두 매개 변수 사이에 오류가있을 경우 컨텍스트가 있는지 확실하지 않습니다. 문서에서 필자는 매개 변수에 대해 매우 유용한 정보를 찾을 수 없었습니다. (http://scikit-image.org/docs/dev/api/skimage.transform.html?highlight=transform#skimage.transform.hough_ellipse)
그래서이 오류가 의미하는 바를 설명 할 수 있고 매개 변수를 변경해야한다면 어떤 값을 가져야합니까?
을 설정하여'max_size' 당신이 상관 타원을 검색하지 않습니다 제로에주의하십시오) 두 번째 보조 노트에
,skimage
버전0.13.0
밖으로이며 라이브러리의 마지막 버전에서 작동 항상 좋은 모두 다음과 같습니다 :'max_size : int, optional 최대 단축 길이. None이면 값은 더 작은 이미지 크기의 절반으로 설정됩니다. 단순한 선이 아닌 모든 타원은 정의에 따라 길이가 0보다 큰 보조 축을 갖습니다. 'min_size를 지정하지 않으면 첫 번째 시도가됩니다. '와'max_size'를보고 무슨 일이 일어나는 지 알아 봅니다. (이것들은 선택적 매개 변수입니다.) – Eskapp답변 해 주셔서 감사합니다.하지만 다른 값으로 이미 시도해 봤는데 항상 같은 값을 갖습니다. ValueError : Buffer와 memoryview가 같은 차원에서 인접하지 않습니다. – zimtstern
분명히 numpy의 버전과 관련이있을 수 있습니다. https://github.com/scipy/scipy/issues/2349 numpy를 업데이트하고 오류가 여전히 발생하는지 확인하려고합니다. – Eskapp