Image edge detection

后端 未结 6 1264
春和景丽
春和景丽 2020-12-17 01:02

I need to count out boxes in a warehouse by using edge detection techniques; images will be taken from a 3D model of a warehouse and the propose system will be used 3 images

相关标签:
6条回答
  • 2020-12-17 01:15

    'Sujoy Filter' is better than Sobel Filter for Edge-detection. Here's the Julia implementation (with paper link): Sujoy Filter

    0 讨论(0)
  • 2020-12-17 01:19

    OpenCV has a very nice algorithm which detects closed contours in an image and returns them as lists of points. You can then throw away all contours which don't have 4 points, and then check some constraints of the remaining ones (aspect ratio of the rectangles, etc...) to find your remaining box sides. This should at least solve the image processing part of your problem, though turning this list of contours into a count of boxes in your warehouse is going to be tough.

    Check here for the OpenCV function:

    http://opencv.willowgarage.com/documentation/structural_analysis_and_shape_descriptors.html#findcontours

    http://opencv.willowgarage.com/documentation/drawing_functions.html#drawcontours

    0 讨论(0)
  • 2020-12-17 01:25

    Take a look at Image Processing Library for C++ question. You can find several useful links there. The suggested libraries not only have algorithm description but also their implementations.

    0 讨论(0)
  • 2020-12-17 01:26

    For a quick start I would suggest looking at those two:

    • Sobel operator
    • Canny operator

    These are the most widely used edge detection filters with pretty good results.

    If you are starting to learn computer vision, you should also learn about typical operations in image processing and convolution.

    The OpenCV library is a great library which implements many algorithms of computer vision, including the two operators mentioned above.

    0 讨论(0)
  • 2020-12-17 01:35

    Check out AForge. It has full C# implementation of some edge detection algorithms.

    0 讨论(0)
  • 2020-12-17 01:35

    Take a look at my two edge detection tutorials - one is based on convolution, the other - just simple math. Oh, and you must love pixel shaders to read this :)

    regards

    0 讨论(0)
提交回复
热议问题