Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

subpixel-edges-0.1.1.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

subpixel_edges-0.1.1-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

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

Hashes for subpixel-edges-0.1.1.tar.gz
Algorithm Hash digest
SHA256 97581b7553e5d9e1dff3e2aab29bf4aeed380bb2c3076f8227315a09b4e2d6cb
MD5 439a98c1e5a259cdb266e4f859d2c183
BLAKE2b-256 89367d3e0a11bddb2b5eb3e01ef71d963942c12329e86dbb144efa812c28b21a

See more details on using hashes here.

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

Hashes for subpixel_edges-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f85bf014e9b2c8cbb5bd8333fb3223f9b762c37ad2d664da182e3e3e1a080b73
MD5 55981659a295132a762c1814ec041971
BLAKE2b-256 9c7a04a59e9756e25319a2017b7d3c0bd77af6217dedd617916b69a2eb3f91e0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page