hsv

    3热度

    1回答

    我在使用I = imread('myimg.jpg')读取图像,然后做hsv = rgb2hsv(I)但现在我被困在执行以下操作: “通过HSV(i,j,3)每个元素去[i和j是像循环计数器]和缩放来自值0-1至1-256,并将该值用作直方图的索引。“ 我是matlab新手,所以我很不确定如何做到这一点。谁能帮我吗? 感谢

    1热度

    1回答

    我在写一个C++代码,它可以识别黑色。我想使用HSV色彩空间,但我找不到黑色的值范围。任何人都可以为我提供HSV色彩空间中黑色的值范围吗?

    0热度

    1回答

    假设我有一个随机的RGB值,如240 23 123.好吗? 所以我想要转换HSV中的RGB值,并且我需要RGB颜色正好处于渐变的中间。所有其他的渐变值都应该有更多的饱和度或更少。 理想情况下,渐变应该始终趋向于白色,而与初始RGB值无关。 有没有一个公式或算法来实现这一目标? 结果应该是1个梯度的HSV值数组。

    2热度

    1回答

    我已经编写了用于android上的图像处理的java。我尝试构建在图像特定区域平均颜色的方法。我发现了一些相同的警告,我真的不知道如何解决它。例如,警告告诉我“局部变量的值”红色“没有使用”,所以在第一个我通过在顶部声明int红色来解决,但它不能修复。 “红色”,“绿色”,“蓝色”,“xImage”,“yImage”都是一样的。另外,TextView在每个变量中都显示零。 如果我把红色返回< <

    6热度

    1回答

    我写了直方图的代码,我想用它来进行SVM训练。但根本问题是,我不明白我应该选择多少个垃圾箱,以便我可以在不同颜色(红色,绿色,黄色,蓝色,橙色)的垃圾箱之间获得广泛的不同分配。 那么,有人可以给我链接/发布图像色调色轮for openCV。我需要的东西,如下所示,但它的色调范围是0-360,我需要通过使用OpenCV的色轮(即0-180)

    0热度

    1回答

    我试图使用cv :: InRange()与HSV图像。因为色调值是循环的,所以我需要处理最小/最大值,其中最小色调可能大于最大色调值。到目前为止,我用下面的代码来计算范围掩码: cv::Mat InRangeMask(const cv::Mat &hsv, cv::Scalar min, cv::Scalar max) { cv::Mat rangeMask; if(min[

    0热度

    1回答

    我在opencv中有一个hsv ma​​t文件,我想分开这些频道。我发现cvSplit(hsv,h,s,v,NULL),但它不适用于Mat文件。那么如何保持Mat图像文件的第一个通道h? 我的结果如上。基本上是我转换的图像,我可以看到脸,但以奇怪的色调。 使用的代码: cvtColor(cropped_rgb, cropped_hsv, CV_BGR2HSV); split(croppe

    2热度

    2回答

    我试图将bgr mat转换为hsv ma​​t进行一些检测,但hsv图像总是出现块状。这里是我在C++中的代码: int main() { const int device = 1; VideoCapture capture(device); Mat input; int key; if(!capture.isOpened()) { p

    0热度

    1回答

    我正在使用Chart.js为我正在构建的应用创建一些环形图。我希望图表基于#5a2a97这样的单一颜色。 然后我想我想使用HSB(我从Photoshop颜色滑块获得这个术语)来动态地将S和B值更改为0到100%之间的随机百分比。 这将导致基于原始十六进制的颜色,但动态饱和度和值。 然后我需要将它转换回chart.js的十六进制代码。 我知道这听起来很疯狂,但有没有人有任何想法?

    0热度

    2回答

    我从下面的图像创建hsv直方图。 - (void)processImageWithHsv:(Mat&)image; { Mat image_hsv; cvtColor(image, image_hsv, CV_BGR2HSV); int hbins = 50, sbins = 60; int histSize[] = {hbins, sbins};