gpt4 book ai didi

c# - 如何在 EmguCV 中将 Bgr 像素转换为 Hsv 像素?

转载 作者:太空宇宙 更新时间:2023-11-03 21:04:14 24 4
gpt4 key购买 nike

我想将 Bgr 值(一个像素)转换为 Hsv 值。我如何在 EmguCV 中做到这一点(无需从头开始编写转换代码)?

请注意,我对转换整个图像的色彩空间不感兴趣,只对一个像素感兴趣,因此 CvInvoke.cvCvtColor() 对我不起作用。

最佳答案

如果您想在 EmguCV 中执行此操作,只需将图像读入图像,获取像素值并将其粘贴到 Hsv 结构中。

例如:

static void Main(string[] args)
{
bool haveOpenCL = CvInvoke.HaveOpenCL;

bool haveOpenClGpu = CvInvoke.HaveOpenCLCompatibleGpuDevice;

CvInvoke.UseOpenCL = true;

Emgu.CV.Image<Bgr, Byte> lenaBgr = new Image<Bgr, Byte>(@"D:\OpenCV\opencv-3.2.0\samples\data\Lena.jpg");

CvInvoke.Imshow("Lena BSG", lenaBgr);

Bgr color = lenaBgr[100, 100];

Console.WriteLine("Bgr: {0}", color.ToString());

Emgu.CV.Image<Hsv, Byte> lenaHsv = new Image<Hsv, Byte>(@"D:\OpenCV\opencv-3.2.0\samples\data\Lena.jpg");

CvInvoke.Imshow("Lena HSV", lenaHsv);

Hsv colorHsv = lenaHsv[100, 100];

Console.WriteLine("HSV: {0}", colorHsv.ToString());

CvInvoke.WaitKey(0);
}

结果:Bgr:[87,74,182]单纯疱疹病毒:[176,151,182]

 Lena BGR                    Lena HSV

LenaBGR LenaHSV

关于c# - 如何在 EmguCV 中将 Bgr 像素转换为 Hsv 像素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13470239/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com