mirror of
https://github.com/wassname/scikit-image.git
synced 2026-06-28 03:03:07 +08:00
a0c3e49742
DOC: Improve harris corners and peak detection examples and docstrings.
43 lines
1.1 KiB
Python
43 lines
1.1 KiB
Python
"""
|
|
===============================================================================
|
|
Harris Corner detector
|
|
===============================================================================
|
|
|
|
The Harris corner filter [1]_ detects "interest points" [2]_ using edge
|
|
detection in multiple directions.
|
|
|
|
.. [1] http://en.wikipedia.org/wiki/Corner_detection
|
|
.. [2] http://en.wikipedia.org/wiki/Interest_point_detection
|
|
"""
|
|
import numpy as np
|
|
from matplotlib import pyplot as plt
|
|
|
|
from skimage import data, img_as_float
|
|
from skimage.feature import harris
|
|
|
|
|
|
def plot_harris_points(image, filtered_coords):
|
|
""" plots corners found in image"""
|
|
|
|
plt.imshow(image)
|
|
y, x = np.transpose(filtered_coords)
|
|
plt.plot(x, y, 'b.')
|
|
plt.axis('off')
|
|
|
|
# display results
|
|
plt.figure(figsize=(8, 3))
|
|
im_lena = img_as_float(data.lena())
|
|
im_text = img_as_float(data.text())
|
|
|
|
filtered_coords = harris(im_lena, min_distance=4)
|
|
|
|
plt.axes([0, 0, 0.3, 0.95])
|
|
plot_harris_points(im_lena, filtered_coords)
|
|
|
|
filtered_coords = harris(im_text, min_distance=4)
|
|
|
|
plt.axes([0.2, 0, 0.77, 1])
|
|
plot_harris_points(im_text, filtered_coords)
|
|
|
|
plt.show()
|