所以,我有這張臉的圖像: 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. Emgu使用C#的CV圖像捕捉#
- 2. 使用emgu cv掃描圖像
- 3. EMGU CV SURF圖像匹配
- 4. 使用emgu cv
- 5. 查找圖像平均成色通過Emgu CV
- 6. C#使用Emgu按像素顏色裁剪圖像
- 7. 如何在使用EMGU的矯正圖像中找到相應的點CV
- 8. 找出圖像中唯一的顏色?
- 9. Emgu CV灰度圖像斑點檢測
- 10. EMGU CV重新分配圖像
- 11. 與Emgu CV一起使用Kinect ColorImageFrame CV
- 12. 兩張圖像是否匹配?使用Emgu CV C#
- 13. EMGU CV異常
- 14. Emgu CV ColorConversion.RGB2GRAY/BGR2GRAY
- 15. 矩形 - Emgu CV
- 16. Emgu CV - 在匹配模板時忽略顏色
- 17. 在emgu cv中使用矩陣
- 18. Emgu Example.CameraCapture =>黑色圖像
- 19. 填充emgu cv中的孔
- 20. Emgu CV中的Matrix.Reshape()函數
- 21. Emgu C#OpenCV:使顏色黑色透明
- 22. 使用Emgu CV的背景減法
- 23. 如何找出圖像中的「特定像素的顏色」?
- 24. 在OPEN CV中疊加圖像的顏色強度Python
- 25. 滑出圖像的顏色
- 26. 如何將檢測到的邊緣合併爲Emgu CV中的顏色捕獲
- 27. Emgu CV Blob檢測
- 28. 使用Emgu捕獲圖像 - 黑色圖像
- 29. EMGU CV攝像頭捕獲WPF?
- 30. 查找圖像中最常見的顏色