Pure Python implementation of subpixel edge location algorithm based on partial area effect
Project description
subpixel-edges
A pure Python implementation of the subpixel edge location algorithm from https://doi.org/10.1016/j.imavis.2012.10.005
The reference implementation can be found on from https://it.mathworks.com/matlabcentral/fileexchange/48908-accurate-subpixel-edge-location
Installation
pip install subpixel-edges
Quick start
For a quick overview of the code functionalities, install the following packages first:
$ pip install subpixel-edges
$ pip install opencv-python
$ pip install matplotlib
Then go into the directory you want to use and copy the image you want to analyze (let's say lena.png
).
Now open a Python console and execute the following commands:
import cv2
import matplotlib.pyplot as plt
from subpixel_edges import subpixel_edges
# (optional)
help(subpixel_edges)
img = cv2.imread("lena.png")
img_gray = (cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)).astype(float)
edges = subpixel_edges(img_gray, 25, 0, 2)
plt.imshow(img)
plt.quiver(edges.x, edges.y, edges.nx, -edges.ny, scale=40)
plt.show()
Development
git clone https://github.com/gravi-toni/subpixel-edges.git
pip install -e .
To run the tests (includes OpenCV):
pip install -e .[tests]
To run the examples (includes OpenCV):
pip install -e .[examples]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for subpixel_edges-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f85bf014e9b2c8cbb5bd8333fb3223f9b762c37ad2d664da182e3e3e1a080b73 |
|
MD5 | 55981659a295132a762c1814ec041971 |
|
BLAKE2b-256 | 9c7a04a59e9756e25319a2017b7d3c0bd77af6217dedd617916b69a2eb3f91e0 |