I have a contour in Opencv with a convexity defect (the one in red) and I want to cut that contour in two parts, horizontally traversing that point, is there anyway to do it, so I just get the contour marked in yellow? Image describing the problem
Opencv divide a contour in two sections
2.7k Views Asked by cvguy At
1
There are 1 best solutions below
Related Questions in OPENCV
- segmentation fault: 11, extracting data in vector
- Disable OpenCL in OpenCV completely
- Python - Writing your own function with opencv giving an error
- Opengl Augmented Reality in Android from solvepnp
- OpenCv Multispectral Image openCV
- Displaying bitmap image on Android (OpenCV)
- Applying homography on non planar surface
- BackgroundSubtractor getBackgroundImage() function return empty Image
- How to choose good SURF feature keypoints?
- opencv python error: Assertion failed (size.width>0 && size.height>0)
- CIDetector to filter rectangle and get cropped image
- How to detect squares in video with OpenCV?
- Python OpenCV error: (-215) size.width>0 && size.height>0 in function imshow
- OpenCV algorithm of contours searching and creation of bounding rectagle
- OpenCV Opening/Closing shifts the positions of the pixels
Related Questions in CONTOUR
- OpenCV algorithm of contours searching and creation of bounding rectagle
- how to convert contour plot from mathematica to matlab
- convert a scatter plot into a contour plot in matplotllib
- R ggplot2 -- Set z axis limit in stat_contour plot
- How to make overlaid contour plots with python?
- How to make a map with a contour plot overlay from latitude and longitude coordinates
- controlling x-axis time stamp on filled.contour plot - R
- Leaflet addPolylines is not plotting all values (or lines) of a data object
- Gaussian Contour plot of 3 variables - MATLAB
- Find a contour checked in java with OpenCV
- How to change ternary plot axis label size and font?
- OpenCV Splitting Contours
- Python showing an OpenCV Assertion error for finding contours
- Finding Contours of an image Python OpenCV
- How to detect and draw contours using OpenCV in Python?
Related Questions in CONVEXITY-DEFECTS
- Why is my convexity defect OpenCV in Android getting error?
- OpenCV Java convexity defects (Computer Vision)
- How to detect fingers using OpenCV?
- How Convexity Defect is calculated in OpenCV?
- Image Processing: Quantifying roughness of a shape compared to a smooth shape
- OpenCV: Dealing with contour vector indexing
- How to crop away convexity defects?
- How can I make convexHull work for smaller intervals?
- Removing all part of the binary image except the area with convexity defect
- OpenCV last convexity defect not right
- How to count number of fingers out of convexity defects in C++ OpenCV
- Convexity Defects Error: CV_32>2, pMat>3 and Segmentation fault
- Opencv:convexityDefects on largest contour gives error
- OpenCV convexityDefects drawing
- Opencv divide a contour in two sections
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?

That's an interesting question. There are some solutions based on how the concavity points are distributed in your image.
1) If such points does not occur at the bottom of the contour (like your simple example). Then here is a pseudo-code.
2) If such points can occur anywhere, you need a more intelligent algorithm which has cut lines that are not constrained by only being horizontal (because the min-y point of that difference will be the min-y of the image). You can find the "inner-most" corner points, and connect them to each other. You can recursively cut the remainder in y-,x+,y+,x- directions. It really depends on the specs of your input.