How to make edges of OpenCV skin detection output “smooth

How to make edges of OpenCV skin detection output “smooth

4.9
(639)
Write Review
More
$ 10.00
Add to Cart
In stock
Description

I did skin detection with OpenCV, it is based on HSV color space: cvtColor(src, hsv, CV_BGR2HSV); inRange(hsv, Scalar(0, 48, 80), Scalar(20, 255, 255), bw); vector<vector<Point>> contours; vector<Vec4i> hierarchy; findContours(bw, contours, hierarchy, CV_RETR_TREE, CV_CHAIN_APPROX_SIMPLE, Point(0, 0)); int s = findBiggestContour(contours); Mat output = Mat::zeros(src.size(), CV_8UC1); drawContours(output, contours, s, Scalar(255), -1, 8, hierarchy, 0, Point()); It finds the contour of the skin correctly, however, the edge of the output is not "smooth". Is there a way I can smooth the output contour (Please note "contours" is a vector of coordinates of the contour)? I want to "smooth" the output based on coordinates or black/white image, not by means of algorithms like "image blur". Any suggestions? It'll be kind if you show me some OpenCV codes.

Cartoonify an Image with OpenCV in Python - DataFlair

Face Mask Detector using Deep Learning (PyTorch) and Computer Vision (OpenCV )

Edge and Contour Detection with OpenCV and Python

opencv - Smooth the edges of binary images (Face) using Python and Open CV - Stack Overflow

Algorithms, Free Full-Text

Mastering Canny Edge Detection with OpenCV: A Comprehensive Guide

Exploring the Cutting-Edge Features of OpenCV (cv2): Empowering Computer Vision Like Never Before

Applying Computer Vision Techniques for Facial Image Enhancement

Designing Image Filters using OpenCV(Part 2), by Vardan Agarwal, DataSeries

Image and Video Blurring using OpenCV and Python

c++ - OpenCV Skin Detection - Stack Overflow

Image Enhancement Techniques using OpenCV - Python - GeeksforGeeks

Applying Computer Vision Techniques for Facial Image Enhancement