c# - 如何从图像中获取 HSV 值
问题描述
我尝试获取 HSV、RGB 和 YCrCb 中每个通道的值我不知道我的 anwser 是真还是假。任何通道的范围是什么
Mat orig = new Mat(@"D:\more-pic\m1.jpg", ImreadModes.Color);
pictureBox1.Image = orig.Bitmap;
Image<Bgr, byte> finalimg = new Image<Bgr, byte>(orig.Width, orig.Height);
Image<Bgr, byte> finalimg1 = new Image<Bgr, byte>(orig.Width, orig.Height);
using (Mat hsv = new Mat())
{
CvInvoke.CvtColor(orig, hsv, ColorConversion.Bgr2Hsv);
hsv.CopyTo(finalimg);
pictureBox2.Image = finalimg.Bitmap;
Mat[] channels = hsv.Split();
RangeF H = channels[0].GetValueRange();
RangeF S = channels[1].GetValueRange();
RangeF V = channels[2].GetValueRange();
label1.Text = "H.Min: " + H.Min.ToString();
label2.Text = "S.Min: " + S.Min.ToString();
label3.Text = "V.Min: " + V.Min.ToString();
label4.Text = "H.Max: " + H.Max.ToString();
label5.Text = "S.Max: " + S.Max.ToString();
label6.Text = "V.Max: " + V.Max.ToString();
解决方案
推荐阅读
- html - 停止扩展父 Div 的保证金
- python - AttributeError:'NoneType'对象没有属性'startswith',而在django中使用manage.py进行迁移
- css - 半自动 CSS 代码传输到现有的 .CSS 文件(例如,使用批处理文件)
- ios - 如何使用 NSTimer 更改滚动视图内图像幻灯片上的页面控制指示器
- java - Spring的RetryTemplate中的BackOffInterruptedException怎么办?
- php - 添加多个表以在 PHP 中插入查询
- elasticsearch - 按店铺服务时间排序
- java - 在使用之前,我是否必须将 sc.nextLine() 中的数据分配给变量?
- java - Cucumber - 范围报告 3 问题
- excel - VBA:'没有足够的内存来完成操作'但我觉得我的代码没有使用太多内存