我不确定这是在正确的位置,所以让我知道...所以我要完全透明,这是我大学类(class)作业的一部分。为此,请不要发布答案,但请给我正确方向的提示和插入。我已经为此工作了几天,但没有取得太大成功。我的任务是将灰度图像转换为RGB图像。有人建议我们必须分割图像并使用算法为每个片段添加颜色。它还指出,我们可以为RGB和HSI色彩空间开发算法以改进可视化。我的第一个想法是我们可以使用某种阈值技术(在灰度强度值上)对图像进行分割,然后将颜色添加到分割中,但我不确定这是否正确。我正在使用Java编程并使用了OpenCV库。任何想法/想法/提示/建议表示赞赏:) 最佳答
有没有办法将RGB格式转换为YUYV(YUY4:2:2)格式?我注意到OpenCV有反向操作,但出于某种原因没有RGB到YUYV。也许有人可以指出执行此操作的代码(甚至在OpenCV库之外)?更新我找到了libyuv库,它可以通过将BGR转换为ARGB,然后将ARGB转换为YUY2格式(希望这与YUYV4:2:2相同)来实现此目的。但这似乎不起作用。您是否碰巧知道yuyv缓冲区的尺寸/类型应该是什么样子?它的步幅如何?澄清YUYV和YUY2是相同的格式,如果有帮助的话。更新2这是我使用libyuv库的代码:Matframe;//ConvertoriginalimageimfromBGR
我正在转换的游戏在8位调色板纹理上运行,几乎每一帧我都必须将该纹理的一部分更新为OpenGL纹理以进行渲染。它看起来像这样:unsignedshortRGB565PaletteLookupTable[256];//Lookuptableunsignedchar*Src;//Sourcedataunsignedshort*Dst;//DestinationbufferintSrcPitch;//SourcedatarowlengthintOriginX,OriginY,Width,Height;//Subrectangletocopyassert(Width%4==0);intSrcOf
我们的产品包含一种软件图像解码器,它基本上可以生成需要快速复制到屏幕上的全帧像素数据(我们在iOS上运行)。目前我们正在使用CGBitmapContextCreate并直接访问内存缓冲区,然后为每一帧调用CGBitmapContextCreateImage,然后将该位图绘制到屏幕上。这对于iPad的视网膜显示屏上以合适的帧率进行全屏刷新来说太慢了(但对于非视网膜设备来说还可以)。我们尝试了各种基于OpenGLES的方法,包括使用glTexImage2D和glTexSubImage2D(本质上是渲染到纹理),但CPU使用率仍然很高,我们无法获得超过~30FPS的完整-iPad3上的屏幕刷
我对实现类似于下图所示的UIColor光谱很感兴趣。根据用户触摸秤的位置,我希望用户能够使用通过触摸选择的颜色绘制线条。我在开始实现这个概念时遇到了麻烦。由于RGB颜色以R=255,G=0,B=0开头,但根据同时变化的两种颜色的值而变化,我不知道如何仅基于基于触摸的y坐标中的增量来对应这些变化。我的问题是:是否有任何我可以使用或部分从中获得指导的基于触摸的色谱颜色选择的开源示例?即使它们不在objective-c中,了解y坐标变化如何对应于RGB值变化仍然非常有帮助。RGB光谱中颜色变化的一些重要部分是什么,所以如果我尝试自己实现光谱颜色选择,我将能够根据这些值开始?谢谢!
这里是菜鸟问题。假设我的RGB值为:R:53、G:37和B:11所以我设置了一个矩形的背景颜色:[UIColorcolorWithRed:0.53green:0.37blue:0.11alpha:1.00];现在我进行RGB到HSL的转换,得到:H:0.10,是S:0.16和L:0.13所以我设置了相同矩形的背景颜色:[UIColorcolorWithHue:0.10饱和度:0.16亮度:0.13alpha:1.00];问题是HSL颜色看起来没有像RGB颜色。我将我的转换结果与在线转换器进行了比较,据我所知,它看起来还不错。我很可能对某些事情的解释有误。 最
我想使用ffmpeg和OpenGLES2.0为iOS制作一个电影播放器但我有一些问题。输出的RGB图像有很多绿色。这是代码和图片480x320宽度和高度:512x512纹理宽度和高度我从ffmpegAVFrame得到了一个YUV420p行数据。for(inti=0,nDataLen=0;idata[i];for(intj=0;j>nShift);j++){memcpy(&pData->pOutBuffer[nDataLen],pYUVData,(mWidth>>nShift));pYUVData+=_frame->linesize[i];nDataLen+=(mWidth>>nShif
我是ios的新手所以请保持温柔...我有一个imageview,它显示从photolibrary中选择的图像。我想选择我在图像上选择的颜色及其rgb和hex值。 最佳答案 我认为你应该试试这个方法:-(UIColor*)colorAtPosition:(CGPoint)position{CGRectsourceRect=CGRectMake(position.x,position.y,1.f,1.f);CGImageRefimageRef=CGImageCreateWithImageInRect(self.CGImage,sourc
我正在尝试测试转换Vuforia生成的YUV图像并将它们转换为UIImage使用iOSAccelerateFramework的vImage调用的性能。在代码的当前状态下,我只是想让它工作。现在转换会产生深色条纹图像。是否有关于Vuforia如何在其实现中布局YUV格式的任何已发布的详细信息?我最初的假设是他们使用iOS设备使用的双平面420p格式。相关测试代码如下。UIImage*imageWithQCARCameraImage(constQCAR::Image*cameraImage){UIImage*image=nil;if(cameraImage){QCAR::PIXEL_FOR
我现在在PHP上使用GD库,我正在尝试获取像素颜色名称,我的意思是:绿色、红色、蓝色等...我是这样得到颜色的:$rgb=ImageColorAt($image,$X,$y);$r=($rgb>>16)&0xFF;$g=($rgb>>8)&0xFF;$b=$rgb&0xFF;现在,我怎么才能找到这个颜色是绿光,深蓝,普通蓝还是红等等。 最佳答案 您必须创建一个映射值=>颜色名称(或逆)的关联数组。用此表的数据填充此数组:http://en.wikipedia.org/wiki/Web_colors然后您可以查找在CSS中也可用的颜色