用法:
skimage.transform.hough_ellipse(image, threshold=4, accuracy=1, min_size=4, max_size=None)
执行椭圆霍夫变换。
- image:(M, N) ndarray
具有表示边的非零值的输入图像。
- threshold:int 可选
累加器阈值。
- accuracy:双,可选
累加器中使用的短轴上的 bin 大小。
- min_size:int 可选
最小长轴长度。
- max_size:int 可选
最大短轴长度。如果为 None,则该值设置为较小图像尺寸的一半。
- result:具有字段 [(accumulator, yc, xc, a, b,orientation)] 的 ndarray。
在哪里
(yc, xc)
是中心,(a, b)
分别是长轴和短轴。这方向值跟随skimage.draw.ellipse_perimeter惯例。
参数:
返回:
注意:
必须选择精度以在累加器分布中产生峰值。换句话说,具有低值的平坦累加器分布可能是由太低的 bin 大小引起的。
参考:
- 1
Xie, Yonghong, and Qiang Ji. “A new efficient ellipse detection method.” Pattern Recognition, 2002. Proceedings. 16th International Conference on. Vol. 2. IEEE, 2002
例子:
>>> from skimage.transform import hough_ellipse >>> from skimage.draw import ellipse_perimeter >>> img = np.zeros((25, 25), dtype=np.uint8) >>> rr, cc = ellipse_perimeter(10, 10, 6, 8) >>> img[cc, rr] = 1 >>> result = hough_ellipse(img, threshold=8) >>> result.tolist() [(10, 10.0, 10.0, 8.0, 6.0, 0.0)]
相关用法
- Python skimage.transform.hough_circle_peaks用法及代码示例
- Python skimage.transform.hough_line_peaks用法及代码示例
- Python skimage.transform.hough_circle用法及代码示例
- Python skimage.transform.hough_line用法及代码示例
- Python skimage.transform.resize用法及代码示例
- Python skimage.transform.integrate用法及代码示例
- Python skimage.transform.frt2用法及代码示例
- Python skimage.transform.estimate_transform用法及代码示例
- Python skimage.transform.rotate用法及代码示例
- Python skimage.transform.rescale用法及代码示例
- Python skimage.transform.ifrt2用法及代码示例
- Python skimage.transform.resize_local_mean用法及代码示例
- Python skimage.transform.warp_polar用法及代码示例
- Python skimage.transform.warp_coords用法及代码示例
- Python skimage.transform.downscale_local_mean用法及代码示例
- Python skimage.transform.warp用法及代码示例
- Python skimage.feature.graycomatrix用法及代码示例
- Python skimage.color.lab2lch用法及代码示例
- Python skimage.draw.random_shapes用法及代码示例
- Python skimage.feature.blob_doh用法及代码示例
注:本文由纯净天空筛选整理自scikit-image.org大神的英文原创作品 skimage.transform.hough_ellipse。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。