所以,我有這張臉的圖像: http://i.stack.imgur.com/gsZnh.jpg 我需要能夠使用Emgu CV確定最主要/最顯着的RGB和YCrCB值。感謝您的幫助。使用Emgu CV從圖像中找出最顯眼的顏色
0
A
回答
0
您可以使用直方圖來查找顏色分佈並選擇最高值作爲主色。目前不知道Emgu CV的相關功能。好運
1
您應該首先獲取每個顏色通道的直方圖。然後你可以使用minmax函數來獲得最主要的顏色。
我發佈的代碼是針對HSV圖像的,您可以更改您的色彩空間的通道名稱。
Image<Gray, Byte>[] channels = hsv1.Split();
Image<Gray, Byte> ImgHue = channels[0];
Image<Gray, Byte> ImgSat = channels[1];
Image<Gray, Byte> ImgVal = channels[2];
DenseHistogram histo1 = new DenseHistogram(255, new RangeF(0, 255));
histo1.Calculate<byte>(new Image<Gray, byte>[] { ImgHue }, true, null);
float minV, maxV;
int[] minL;
int[] maxL;
histo1.MinMax(out minV, out maxV, out minL, out maxL);
string mystr = Convert.ToString(maxL[0]);
label1.Text = "Hue= " + mystr;
您也可以對飽和度和值通道做同樣的事情。
相關問題
- 1. 如何使用C#中的EMGU CV查找圖片中出現的最大顏色?
- 2. Emgu使用C#的CV圖像捕捉#
- 3. 使用emgu cv掃描圖像
- 4. 使用emgu cv
- 5. 使用emgu CV
- 6. EMGU CV SURF圖像匹配
- 7. 查找圖像平均成色通過Emgu CV
- 8. Emgu CV - EmguCV中的圖像框架(Skeletonization)
- 9. Emgu CV顯示GpuImage
- 10. C#使用Emgu按像素顏色裁剪圖像
- 11. 使用Emgu的Background Subtaction cv
- 12. 如何使用Emgu CV來檢測圖像中的箭頭?
- 13. 如何在使用EMGU的矯正圖像中找到相應的點CV
- 14. 找出圖像中唯一的顏色?
- 15. EMGU CV重新分配圖像
- 16. 圖像拼接Emgu CV與GPU
- 17. Emgu Cv和16位灰度圖像
- 18. Emgu CV灰度圖像斑點檢測
- 19. Emgu cv顯示攝像頭流作爲翻轉圖像
- 20. 使用Emgu CV運行相機CV
- 21. 與Emgu CV一起使用Kinect ColorImageFrame CV
- 22. 如何使用emgu CV
- 23. Emgu CV中的人像模式
- 24. 如何使用Emgu CV(或OpenCV)剪切圖像的子部分?
- 25. 如何使用Emgu CV的Surf庫匹配圖像庫
- 26. 找到哪個顏色在圖像中出現最多
- 27. Emgu CV SURFFeature Error
- 28. 矩形 - Emgu CV
- 29. Emgu CV ColorConversion.RGB2GRAY/BGR2GRAY
- 30. EMGU CV異常