Will splitting an image into small blocks for processing help in extraction of edges?

asked 2017-09-13 06:19:18 -0600

Santhosh1 gravatar image

I split an image into several blocks to further process it.

Now I am hardly noticing any difference while applying filters to this small block compared to applying filter to entire image to extract edges.

Now I'm confused, in what type of situations do splitting of images into blocks actual help?

edit retag flag offensive close merge delete

Comments

No.

"Now I am hardly noticing any difference while applying filters" Which differences ?

LBerger gravatar imageLBerger ( 2017-09-13 07:13:56 -0600 )edit

@LBerger I hardly notice any difference after applying the filter like for edge extraction(blur image and then extract edge).

Santhosh1 gravatar imageSanthosh1 ( 2017-09-13 08:18:16 -0600 )edit

Have you got an example with numerical values ? Of course there is some difference near image border

LBerger gravatar imageLBerger ( 2017-09-13 08:23:33 -0600 )edit

What do you expect from splitting the image into blocks?

  • If you try to speed-up processing, blocks will not speed-up processing in most cases. For image filtering you can try to split the image in stripes instead. The Canny algorithm is already parallelized, depending on OpenCV version (see here and scroll down a bit) and can't be parallelized from outside. This results in wrong block/stripe border handling.

  • If you want to filter the image bocks isolated you should pass the flag BORDER_ISOLATED to the filter function

matman gravatar imagematman ( 2017-09-13 13:15:54 -0600 )edit

@matman My AIM is to achieve a better edge extraction from the objects in the image.

  • Currently, Speed is not of an issues.
  • I have already implemented the splitting of the image into smaller blocks and stored them separately. There's no point in talking about border isolation here.
Santhosh1 gravatar imageSanthosh1 ( 2017-09-14 01:48:42 -0600 )edit

"Now I am hardly noticing any difference while applying filters" still waiting for numerical values...

and which filter do you use?

LBerger gravatar imageLBerger ( 2017-09-14 01:52:53 -0600 )edit

@LBerger What do you mean by numerical values? Median Blur, then Gaussian blur and then Canny, in this specific order.

Santhosh1 gravatar imageSanthosh1 ( 2017-09-14 23:40:33 -0600 )edit

Only differencewhen you divide image in small block it is the border. that's all and it does not help at all to process edges. If you think so write a paper

LBerger gravatar imageLBerger ( 2017-09-15 01:12:54 -0600 )edit