草庐IT

RGB转HSV

全部标签

ios - 计算 AVCaptureVideoDataOutput 提要的平均 RGB 像素值的最快方法 - CPU/GPU

我想要来自AVCaptureVideoDataOutput的提要中整个图像的平均像素值,我目前正在捕获图像并循环遍历像素以对它们求和。我想知道是否有更有效的方法来使用GPU/openGL执行此操作,因为这是一项可并行化的图像处理任务。(也许是严重的高斯模糊,并读取中心像素值?)一个特定的要求是使用高水平的平均来获得高精度的结果。请注意下面的CGFloat结果。当前swift2代码:编辑:添加了CIAreaAverage的实现,正如Simon在下面所建议的那样。它由useGPUbool值分隔。funccaptureOutput(captureOutput:AVCaptureOutput!

swift - 在 swift 中使用颜色的 RGB 值或十六进制值更改 View 的颜色

我在网上得到了下面的代码,我在我的项目中使用了这段代码来改变背景的颜色。//CreatesaUIColorfromaHexstring.funccolorWithHexString(hex:String)->UIColor{varcString:String=hex.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet()).uppercaseStringif(cString.hasPrefix("#")){cString=(cStringasNSString).substring

ios - 如何访问 UIColor 的 RGB 值?

这个问题在这里已经有了答案:HowtogetRGBvaluesfromUIColor?(16个答案)ExtractRGBValuesFromUIColor(4个答案)关闭6年前。我有一个带有按钮的iOS绘图应用程序,用户可以通过这些按钮选择用于绘图的颜色。由于我的画笔使用RGB值,但我的颜色常量是UIColors,所以我需要转换。我试过了privatevarcurrentButton:UIButton?{willSet{currentButton?.layer.borderWidth=0}didSet{currentButton?.layer.borderWidth=2letindex

java - BufferedImage中RGB数据的快速加载和绘制

在Windows上运行的一些Java代码中,我正在从磁盘读取一些大块RGB数据,并希望尽快将其显示到屏幕上。RGB数据是每channel8位,没有任何alpha。目前我有如下代码来创建BufferedImage。BufferedImagegetBufferedImage(Filefile,intwidth,intheight){byte[]rgbData=readRGBFromFile(file);WritableRasterraster=Raster.createInterleavedRaster(rgbData,width,height,width*3,//scanlineStri

java - RGB 转飞利浦 Hue (HSB)

我正在为一项学校作业在Processing中制作音乐播放器。飞利浦Hue灯会做出一些相应的视觉效果。我想让每首歌的视觉效果都独一无二。因此,我获取了播放轨道的封面艺术(使用LastFMAPI)以获得最常见的颜色,并将其用作创建其他颜色的基础。飞利浦Hue有一种不同的显示颜色的方式,即(HSB)。所以我通过转换了它Color.RGBtoHSB();例如。它为我提供了R=127、G=190、B=208的值H=0.5370371、S=0.38942307、B=0.8156863。现在我猜它们是基于1计算的,所以我将亮度和饱和度乘以255。色相乘以65535。(如http://develope

java - 如何在java中将rgb颜色转换为int

Paint.setColor需要一个整数。但我拥有的是一个Color对象。我在Java中没有看到color.getIntValue()?那我该怎么做呢?我想要的是像publicSomethingmyMethod(Colorrgb){myPaint.setColor(rgb.getIntValue());...}更正:android.graphics.Color;我认为将android作为标签之一就足够了。但显然不是。 最佳答案 首先,android.graphics.Color是一个仅由静态方法组成的类。您如何以及为何创建新的and

java - 如何在android中设置rgb颜色?

我正在尝试使用text1.setBackgroundColor(Color.rgb(r,g,b));设置文本背景颜色红色、绿色、蓝色值来自数据库,基于值i以编程方式设置r=128,g=255,b=128它的颜色是暗绿色但是我运行程序它会显示红色for(inti=0;imap=newHashMap();//addingeachchildnodetoHashMapkey=>value//map.put(TAG_GRPCODE,GRPCODE);map.put(TAG_GRPNAME,GRPNAME);map.put(TAG_QNT,QTY);map.put(TAG_BUDGET,BUDGE

java - TYPE_INT_RGB 和 TYPE_INT_ARGB 格式

谁能为我解释一下java如何在TYPE_INT_RGB和TYPE_INT_ARGB中存储颜色?这些代码行是否可以正确计算红色、绿色和蓝色?intred=(RGB>>16)&255;intgreen=(RGB>>8)&255;intblue=(RGB)&255;那么TYPE_INT_ARGB呢?如何从TYPE_INT_ARGB中获取红色、绿色和蓝色? 最佳答案 TYPE_INT_ARGB将颜色表示为int(4字节),其中24-31位为alphachannel,16-23位为红色channel,8-15位为绿色channel,0-7为蓝

java - 将 RGB 值转换为 HSV

我在Internet上找到了一种将RGB值转换为HSV值的方法。不幸的是,当值为R=G=B时,由于0/0操作,我得到一个NaN。你知道在Java中是否有实现这种转换的方法,或者当我得到0/0除法以获得正确的HSV值时我必须做什么?这是我的方法,改编自互联网上的一些代码:publicstaticdouble[]RGBtoHSV(doubler,doubleg,doubleb){doubleh,s,v;doublemin,max,delta;min=Math.min(Math.min(r,g),b);max=Math.max(Math.max(r,g),b);//Vv=max;delta=

python - PIL Image Convert from RGB to YCbCr Results in 4 Channels 而不是 3 并且表现得像 RGB

好吧,标题是不言自明的。我有一个图像文件,我想分别将其分成Y、Cb和Cr。打开文件后,将其从RGB(这是打开图像文件时的默认模式)转换为YCbCr,然后使用numpy.array()将其转换为数组,结果是一个具有4个channel的二维数组,这不是我根据http://www.nmt.edu/tcc/help/pubs/pil/pil.pdf中的文档进行了预期这是我在解释器中所做的:ImageFile=Image.open('filePath','r')ImageFile=ImageFile.convert('YCbCr')ImageFileYCbCr=numpy.array(Image