我已經看到了幾個關於皮膚顏色的問題,但沒有在rgba中找到確切的皮膚顏色範圍。有人可以告訴一箇中年歐洲男人什麼是min-max rgba顏色嗎?什麼是rgb中的膚色範圍?
我的代碼是這樣的:
//Here should be scin min max rgba range
static CvScalar min = cvScalar(0, 0, 130, 0);//BGR-A
static CvScalar max= cvScalar(140, 110, 255, 0);//BGR-A
public static void main(String[] args) {
//read image
IplImage orgImg = cvLoadImage("colordetectimage.jpg");
//create binary image of original size
IplImage imgThreshold = cvCreateImage(cvGetSize(orgImg), 8, 1);
//apply thresholding
cvInRangeS(orgImg, min, max, imgThreshold);
//smooth filter- median
cvSmooth(imgThreshold, imgThreshold, CV_MEDIAN, 13);
//save
cvSaveImage("threshold.jpg", imgThreshold); }
所以我只是需要在這裏指定RGBA值。
你爲什麼不測量它?拍一張照片並繪製不同膚色的直方圖 – Maljam
@Maljam我在哪裏可以閱讀如何做到這一點?以及如何製作只有我需要的顏色的直方圖? –
您需要選擇一堆數字圖片,在圖片上手動指定「蒙皮」區域,提取RGB值,創建直方圖。它只是編程......加上大量的手動工作。 –