using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using Emgu.CV;
using Emgu.CV.UI;
using Emgu.Util;
using Emgu.CV.CvEnum;
using System.Runtime.InteropServices;
using Emgu.CV.Structure;
namespace ImageTest
{
class HSVHistogram
{
public float maxvalue = 0.0f;
private IntPtr srcImage;
public int h_bins = 16;
public int s_bins = 8;
public int h_level = 180;
public int s_level = 250;
public bool ViewStatus = false;
public HSVHistogram(String fileName)
{
srcImage = CvInvoke.cvLoadImage(fileName, Emgu.CV.CvEnum.LOAD_IMAGE_TYPE.CV_LOAD_IMAGE_ANYCOLOR);
}
public HSVHistogram(Bitmap bitmap)
{
Emgu.CV.Image<Bgr, Byte> image = new Emgu.CV.Image<Bgr, Byte>(bitmap);
//image.ip
srcImage = image.Ptr;
}
public HSVHistogram(Bitmap bitmap, int h_bins, int s_bins, int h_level, int s_level, bool status)
{
&

这段代码展示了如何使用C#调用OpenCV库,将图像从BGR转换为HSV颜色空间,并计算并绘制HSV直方图。通过设置H分量和S分量的分桶数量,直方图可以显示图像中颜色分布的详细信息。
最低0.47元/天 解锁文章
1761

被折叠的 条评论
为什么被折叠?



