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
File details
Details for the file subpixel-edges-0.1.1.tar.gz
.
File metadata
- Download URL: subpixel-edges-0.1.1.tar.gz
- Upload date:
- Size: 11.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97581b7553e5d9e1dff3e2aab29bf4aeed380bb2c3076f8227315a09b4e2d6cb |
|
MD5 | 439a98c1e5a259cdb266e4f859d2c183 |
|
BLAKE2b-256 | 89367d3e0a11bddb2b5eb3e01ef71d963942c12329e86dbb144efa812c28b21a |
File details
Details for the file subpixel_edges-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: subpixel_edges-0.1.1-py3-none-any.whl
- Upload date:
- Size: 15.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f85bf014e9b2c8cbb5bd8333fb3223f9b762c37ad2d664da182e3e3e1a080b73 |
|
MD5 | 55981659a295132a762c1814ec041971 |
|
BLAKE2b-256 | 9c7a04a59e9756e25319a2017b7d3c0bd77af6217dedd617916b69a2eb3f91e0 |