pylsd is the python bindings for LSD - Line Segment Detector
Project description
pylsd
1. Introduction
pylsd is the python bindings for LSD - Line Segment Detector.
2. Install
This package uses distutils, which is the default way of installing python modules. To install in your home directory, securely run the following:
git clone https://github.com/primetang/pylsd.git
cd pylsd
[sudo] python setup.py install
Or directly through pip
to install it:
[sudo] pip install pylsd
3. Usage
We can use the package by using from pylsd.lsd import lsd
, and lines = lsd(src)
is the call format for the lsd
function, where src
is a Grayscale Image (H * W
numpy.array), and the return value lines
is the Detected Line Segment, lines
is an N * 5
numpy.array, each row represents a straight line, the 5-dimensional vector is:
[point1.x, point1.y, point2.x, point2.y, width]
According to these presentations, we can use it just like the following code (here is the link):
- by using cv2 module
import cv2
import numpy as np
import os
from pylsd.lsd import lsd
fullName = 'car.jpg'
folder, imgName = os.path.split(fullName)
src = cv2.imread(fullName, cv2.IMREAD_COLOR)
gray = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)
lines = lsd(gray)
for i in xrange(lines.shape[0]):
pt1 = (int(lines[i, 0]), int(lines[i, 1]))
pt2 = (int(lines[i, 2]), int(lines[i, 3]))
width = lines[i, 4]
cv2.line(src, pt1, pt2, (0, 0, 255), int(np.ceil(width / 2)))
cv2.imwrite(os.path.join(folder, 'cv2_' + imgName.split('.')[0] + '.jpg'), src)
- by using PIL(Image) module
from PIL import Image, ImageDraw
import numpy as np
import os
from pylsd.lsd import lsd
fullName = 'house.png'
folder, imgName = os.path.split(fullName)
img = Image.open(fullName)
gray = np.asarray(img.convert('L'))
lines = lsd(gray)
draw = ImageDraw.Draw(img)
for i in xrange(lines.shape[0]):
pt1 = (int(lines[i, 0]), int(lines[i, 1]))
pt2 = (int(lines[i, 2]), int(lines[i, 3]))
width = lines[i, 4]
draw.line((pt1, pt2), fill=(0, 0, 255), width=int(np.ceil(width / 2)))
img.save(os.path.join(folder, 'PIL_' + imgName.split('.')[0] + '.jpg'))
The following is the result:
- car.jpg by using cv2 module
- house.png by using PIL(Image) module
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 Distributions
Hashes for ocrd_fork_pylsd-0.0.4-pp37-pypy37_pp73-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09b67d4602bce97c6e2756ff298a14b86eb40ed86b7dc5c25809282e49cb651b |
|
MD5 | 17545e5b65680dc4c8af570068963e20 |
|
BLAKE2b-256 | 9e91a07ca82669ac3ce6ca43a4447b6d44df2b8dade3f53c18129139653484d9 |
Hashes for ocrd_fork_pylsd-0.0.4-pp37-pypy37_pp73-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2c00615b2a30e4fa7ea722ce7c087610c64f1db55ce21b9c92bdb225fb8d8f4 |
|
MD5 | fa8e1916ec6e459a60a28f130510d2b0 |
|
BLAKE2b-256 | 3901a6e3b4fe980aaf5d9472d71d6669dcb45ebcd3481b38c10876203a2e0f01 |
Hashes for ocrd_fork_pylsd-0.0.4-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ae0615cab6f8f7bff1c815c66e9139c75050b286c8af307d9bffa33b68e5849 |
|
MD5 | 2261028262bb3753556ec5efd3520f04 |
|
BLAKE2b-256 | f194674fa17ddffb2b8662e595b0a839320535dfe9c00802517e773250b0ac0a |
Hashes for ocrd_fork_pylsd-0.0.4-pp36-pypy36_pp73-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1cfe5bddf95e5072414786999a22383b6114ffc33e58bc79921e597c4abf58e |
|
MD5 | fa0129c1f90f6299c1fcecb4a6cfcb71 |
|
BLAKE2b-256 | cb2708fbb762c00df083280db32e703aec819bbcfe77cf9c71978ed1ff247840 |
Hashes for ocrd_fork_pylsd-0.0.4-pp36-pypy36_pp73-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e54ff1e2eb9c4687bfd52fd260b26f7d4a7312d3378509896689f5da8cf4f00 |
|
MD5 | 57fb6a62677e93c0c91055a9876dc25e |
|
BLAKE2b-256 | aba6ef168b360307f93bb5490a8919c0c3022ef40622102c61dd98e410ea1ad5 |
Hashes for ocrd_fork_pylsd-0.0.4-pp36-pypy36_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | abce2ee9d3c5d6dadcea0ce8618832e7ae3c12434c0f14f78fffbfd570795d25 |
|
MD5 | aab41588b0c4c86cc286c826d7d07893 |
|
BLAKE2b-256 | 198afef6bb888abcab150ce8e23061eeed5a7246d49ae9a777a7be621dfd7ce8 |
Hashes for ocrd_fork_pylsd-0.0.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2497a3fd7a7a77f3f41cc9c8bf03b99cfda118e9f49dd498c63e07ac3048b9cb |
|
MD5 | b81307b59286c3c8df6bacc2b1722a55 |
|
BLAKE2b-256 | bc7a0122280aa4a1b0b58efbc77bf2f7e2d5988b4314dad865f1b1ef9b8f8480 |
Hashes for ocrd_fork_pylsd-0.0.4-cp39-cp39-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1132351aa1790569b0ff08371646fc9a20aff32f9ce53bfb55fdd68c4f908799 |
|
MD5 | 7e4fdc15be7f749e88ab2d6005db4c82 |
|
BLAKE2b-256 | 2c1111b3d2f692c5deecb7e64725f94fb42264b239bd356c5db8fa123ecb02e7 |
Hashes for ocrd_fork_pylsd-0.0.4-cp39-cp39-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0ddb57c972a2a5e29e9b633ff21371b6d77609d45705ae6a584ba685f55e62c |
|
MD5 | 48b2736f556806a177ab66877740f444 |
|
BLAKE2b-256 | 92c2482a713a40b963cafe696977a85deadde72193fef6ca5895c984e69b19aa |
Hashes for ocrd_fork_pylsd-0.0.4-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 984b94b94ba6291ea2bfc6256cca22041055368baa5eee40a5700e3d0338ad11 |
|
MD5 | 7b8df1c17e2351c5ecccc4c43b6a7e20 |
|
BLAKE2b-256 | a08b89214772adad593958505b6666de4db53cbed0c48d3a763589c494a69800 |
Hashes for ocrd_fork_pylsd-0.0.4-cp39-cp39-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2531d0fdcc69e9bd820f08ed61fdb5f13422549160ac6dfc59cc78704464b679 |
|
MD5 | a5043979f5c9444b5e519bea5762740d |
|
BLAKE2b-256 | 218107c545c27ec300fb5b2f2ae2470fd1631f68f3f3ae3d0de76842f2c9e688 |
Hashes for ocrd_fork_pylsd-0.0.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f3fdabd3c52f7d0283995d93e1b33153b71916db45ae72e81947d404bdfe925 |
|
MD5 | 3588135dbfec58f7cd8cf62504c3543d |
|
BLAKE2b-256 | 929de7657bfac6727ddfc09ccbcf690521917669330f61cb989696d6aa118338 |
Hashes for ocrd_fork_pylsd-0.0.4-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d0abc95d56d1b9683326725d6a4e337d76d04a3eb03ee6d1c8b975c689e8768 |
|
MD5 | 2583c00533582b8fc3f4225a9f7e5c47 |
|
BLAKE2b-256 | 524f1ce0bdf9202c7ed1f6a1357f1e2320c978f55ad52d29c31cfe851f63b5d2 |
Hashes for ocrd_fork_pylsd-0.0.4-cp38-cp38-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9df0a8dcbf38033f1fd8fea4123b7890936e59760bf8a49fb1cce3187f3549bb |
|
MD5 | 5b8000996d12f8a75eee163eb2893305 |
|
BLAKE2b-256 | 1799be80b455f31314ef097e41c1778eb38da33e4589203abb87a4ccdeb3857f |
Hashes for ocrd_fork_pylsd-0.0.4-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c06b6efc9258085fa34408cd31964a289683e7a5541cf492c5a12ee90e42e9f0 |
|
MD5 | d035f99df8242a6d87ba0eaaeac2b127 |
|
BLAKE2b-256 | 1ab74bc8216cc649651a5345cff255a288fda50ac7b9707308b550ede193e435 |
Hashes for ocrd_fork_pylsd-0.0.4-cp38-cp38-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58616eaeed24bb7efe34c2b18ff150b7cb264e3d2897ea9c6b74a95baa17f15c |
|
MD5 | e13e541c6aa8515683fcbb2d7a3d43ad |
|
BLAKE2b-256 | e3d27a0b03dd1d0394fbf770ffec0b5246ecc358b445c1e10005f3c39a4c61e9 |
Hashes for ocrd_fork_pylsd-0.0.4-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b8067c5883eb71dae12972f17d7e6e6ab256d508a457377f65d7e0d3e541235 |
|
MD5 | acee83c3138bbdda9bb9a6412c9e3128 |
|
BLAKE2b-256 | d864d8351b93f88814678f82334c4818b0ab9661e8df48cd0456e871bb4489be |
Hashes for ocrd_fork_pylsd-0.0.4-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 247faf0dc67388fbfc7ce014d4ffcf97ac5e8628f051fc904b22582173ecaa58 |
|
MD5 | 04a31363eef58bf8de5953c20d358d26 |
|
BLAKE2b-256 | 134c108c2ba21fd09f65fcb30527ed2d89de85e2f5a9a557e5a8d9772114fe2e |
Hashes for ocrd_fork_pylsd-0.0.4-cp37-cp37m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b705b9cdd6802baf4071408a077ce7ffe6149e0e020691d325e08186673072d |
|
MD5 | bdafa74d187c528f678827284619fca2 |
|
BLAKE2b-256 | 5e9a564162e97f0966e8e70cf3dab8735f08a78d50e3ff06d2bce4b528aa4de6 |
Hashes for ocrd_fork_pylsd-0.0.4-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d66e607cdf3d7c4507b311f8dd718b6a4536959d70bb042f892c82942d7d931d |
|
MD5 | 4f98ec10ad3d8bfba435a46f5df2a210 |
|
BLAKE2b-256 | d330ba29e8cb1a12765ba24b6edd36dd160a27eded062dde1d3c4d98ce848352 |
Hashes for ocrd_fork_pylsd-0.0.4-cp37-cp37m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f09924993bdd355e881641d3395ea0d142d2d35d775421e262a58869aa4373d0 |
|
MD5 | 2b45986a3f9943e16a3b801d20b39ace |
|
BLAKE2b-256 | 83c92ce09c3be943d1ef6533b055fc270f085d021b78ac241b9b59c768d19bc2 |
Hashes for ocrd_fork_pylsd-0.0.4-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d65415eb8ddb4aa1280bcbcd875f60cf489ed22728f6e1c6708c9cf2040f6f29 |
|
MD5 | a22ba915dff7e1a0d910cdc9f7203df1 |
|
BLAKE2b-256 | 452194dffc677ad1b60d8f349d6f88897db7761165a7e3b7da702a8a48f2eba3 |
Hashes for ocrd_fork_pylsd-0.0.4-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d9d16beb2babbba70e5de55dd83a5aa54eb2b88b5b8e1eacbe8f7cd0e3c6334 |
|
MD5 | 87643271531d97bed847652b64dd16e7 |
|
BLAKE2b-256 | 8bace8bf8e542d16c8fe4d214448665ae1acd575cb2e8c145cdcce6269eeb640 |
Hashes for ocrd_fork_pylsd-0.0.4-cp36-cp36m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2243e5fb8b0ef00d86710c00ca03ff2477824c7daf1d3e80c68de81a39a0f1fa |
|
MD5 | 9c95f525a3353a535ab7d16e32be1d01 |
|
BLAKE2b-256 | 5f975287cb5ee89c831a458a3c984b5e850acd5df207120c54803644cc928b4e |
Hashes for ocrd_fork_pylsd-0.0.4-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f33bbde1ea60f220031d97c5ca2b662e4c8cb351e77fbc433ce2b171fd5e5fb5 |
|
MD5 | 1a840e1b703fb6a6fed7386c5e5761d9 |
|
BLAKE2b-256 | ac350aa75a78b56dd8ed02098b25fca6c814c0763d014ea933ae1c9c17a81441 |
Hashes for ocrd_fork_pylsd-0.0.4-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90514254446e4b46525e25c6c0b44f91d57a8c70ee56e8ff2a4706893f82e23e |
|
MD5 | 56e13670d8ae9ddab7c2f6faecc61b38 |
|
BLAKE2b-256 | 7501cee997e001a651f483276531e1098e57132bd457deafd739bbac6c6b3bdc |
Hashes for ocrd_fork_pylsd-0.0.4-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74ff0fd54e428f887a5e677d8249db3f07ffbe6a20a63a4b9439b542da5880d4 |
|
MD5 | d64350b156937f13b05c60992cbdaf1b |
|
BLAKE2b-256 | ecd207b9f6c4a299d5ffa8d8976ea91c6b95712f244c8d93ebac42d233cbd5b4 |