How to crop image based on contents (Python & OpenCV)?
up vote
0
down vote
favorite
well currently I'm working on a personal project which is the identification of products in a scanned image taken from store catalog.
As you may see in the image there's no lines separation between products, so using 'Hough lines' to locate the products won't really solve the problem!
Using Tesseract is really amazing to extract the image content, the only problem that I'm facing is finding the image products automatically, I mean not cropping the image manually but I want to detect the products, cropping them with their text description and price and then extract content using OCR.
I have tried many image processing techniques but still nothing (I'm using Python and OpenCV).
Thanks in advance :)
python opencv image-processing ocr
New contributor
add a comment |
up vote
0
down vote
favorite
well currently I'm working on a personal project which is the identification of products in a scanned image taken from store catalog.
As you may see in the image there's no lines separation between products, so using 'Hough lines' to locate the products won't really solve the problem!
Using Tesseract is really amazing to extract the image content, the only problem that I'm facing is finding the image products automatically, I mean not cropping the image manually but I want to detect the products, cropping them with their text description and price and then extract content using OCR.
I have tried many image processing techniques but still nothing (I'm using Python and OpenCV).
Thanks in advance :)
python opencv image-processing ocr
New contributor
P.S. You should add a few more details regarding what you already tried.
– Florian Echtler
Nov 8 at 9:50
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
well currently I'm working on a personal project which is the identification of products in a scanned image taken from store catalog.
As you may see in the image there's no lines separation between products, so using 'Hough lines' to locate the products won't really solve the problem!
Using Tesseract is really amazing to extract the image content, the only problem that I'm facing is finding the image products automatically, I mean not cropping the image manually but I want to detect the products, cropping them with their text description and price and then extract content using OCR.
I have tried many image processing techniques but still nothing (I'm using Python and OpenCV).
Thanks in advance :)
python opencv image-processing ocr
New contributor
well currently I'm working on a personal project which is the identification of products in a scanned image taken from store catalog.
As you may see in the image there's no lines separation between products, so using 'Hough lines' to locate the products won't really solve the problem!
Using Tesseract is really amazing to extract the image content, the only problem that I'm facing is finding the image products automatically, I mean not cropping the image manually but I want to detect the products, cropping them with their text description and price and then extract content using OCR.
I have tried many image processing techniques but still nothing (I'm using Python and OpenCV).
Thanks in advance :)
python opencv image-processing ocr
python opencv image-processing ocr
New contributor
New contributor
edited Nov 8 at 9:30
api55
6,23332442
6,23332442
New contributor
asked Nov 8 at 9:23
Capito
1
1
New contributor
New contributor
P.S. You should add a few more details regarding what you already tried.
– Florian Echtler
Nov 8 at 9:50
add a comment |
P.S. You should add a few more details regarding what you already tried.
– Florian Echtler
Nov 8 at 9:50
P.S. You should add a few more details regarding what you already tried.
– Florian Echtler
Nov 8 at 9:50
P.S. You should add a few more details regarding what you already tried.
– Florian Echtler
Nov 8 at 9:50
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
The problem you have is usually called background removal, or alternatively foreground extraction. In this example, it might actually be relatively easy, as the background is mostly in shades of the same color - my recommendation would be to look at the GrabCut algorithm which is described here: https://docs.opencv.org/3.4.3/d8/d83/tutorial_py_grabcut.html
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
The problem you have is usually called background removal, or alternatively foreground extraction. In this example, it might actually be relatively easy, as the background is mostly in shades of the same color - my recommendation would be to look at the GrabCut algorithm which is described here: https://docs.opencv.org/3.4.3/d8/d83/tutorial_py_grabcut.html
add a comment |
up vote
0
down vote
The problem you have is usually called background removal, or alternatively foreground extraction. In this example, it might actually be relatively easy, as the background is mostly in shades of the same color - my recommendation would be to look at the GrabCut algorithm which is described here: https://docs.opencv.org/3.4.3/d8/d83/tutorial_py_grabcut.html
add a comment |
up vote
0
down vote
up vote
0
down vote
The problem you have is usually called background removal, or alternatively foreground extraction. In this example, it might actually be relatively easy, as the background is mostly in shades of the same color - my recommendation would be to look at the GrabCut algorithm which is described here: https://docs.opencv.org/3.4.3/d8/d83/tutorial_py_grabcut.html
The problem you have is usually called background removal, or alternatively foreground extraction. In this example, it might actually be relatively easy, as the background is mostly in shades of the same color - my recommendation would be to look at the GrabCut algorithm which is described here: https://docs.opencv.org/3.4.3/d8/d83/tutorial_py_grabcut.html
answered Nov 8 at 9:49
Florian Echtler
396214
396214
add a comment |
add a comment |
Capito is a new contributor. Be nice, and check out our Code of Conduct.
Capito is a new contributor. Be nice, and check out our Code of Conduct.
Capito is a new contributor. Be nice, and check out our Code of Conduct.
Capito is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53204735%2fhow-to-crop-image-based-on-contents-python-opencv%23new-answer', 'question_page');
}
);
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
P.S. You should add a few more details regarding what you already tried.
– Florian Echtler
Nov 8 at 9:50