Android 平台下关于图片识别颜色的问题。OPENCV 或者图像算法排除光照影响 5C

需要用手机摄像头获取图片,查看是否有该颜色。需要排除光照影响做到准确判断是否有这个颜色。

0

2个回答

排除光照的话 只能靠深度学习 原因不解释了

0

OPENCV识别颜色 我写过一个代码 对光照不具有鲁棒性 依靠像素识别的 已上传

0
a819411321
a819411321 贡献的资源里面有
一年多之前 回复
qq_34715930
endless_android 上传到哪里呢
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
【OpenCV学习笔记】之五 RGB图像归一化处理函数,消除线性变化的光照影响
听说,将RGB图像归一化之后,可以消除部分光照影响,于是在没有找着现成的之后试着写了个,发现它并不能解决我的问题, 处理之后的视觉效果比较差还,像素之间显得那么不和谐。    现将源码公布,请大家多多指导。   // 将BGR颜色归一化,消除线性光照影响 bool colorNormal(Mat& img) { if (img.channels() != 3) { ret
OpenCV在明暗不同或光线不均的图片上查找轮廓-应用在Android NDK
OpenCV在明暗不同或光线不均的图片上查找轮廓-应用在Android NDK
消除RGB受光照影响
//该代码实现白平衡算法中的灰度世界法,能有效改善图像发红发蓝发绿的现象; 2 3 #include 4 using namespace cv; 5 6 int main() 7 { 8 Mat g_srcImage,dstImage; 9 vector g_vChannels; 10 g_srcImage = imread("C:/Users/Adm
OpenCV实现对图像的光照归一化处理
#include    #include    #include    #include    using namespace std;   void main()   {       int i;       IplImage *pImageChannel[4] = {0,0,0,0};       int count = 15;       char *name = new
图像预处理-光照补偿
1.11、背景 由于图像的色彩信息经常受到光源、采集设备的色彩的偏差等因素的影响从而导致整体上色彩向某一方向移动,便是我们经常所见的偏冷,照片偏黄等现象。为了便于图像的处理抵消这种整个图像中存在看色彩偏差,利于后续图像处理的开展,需要对图像进行光线补偿。 常见的光线补偿方法有GrayWorld色彩均衡算法和基于参考白的算法。 1.22、GrayWorld 色彩均衡算法 GrayWorld
opencv之光照补偿和去除光照
图像预处理用
Android 使用opencv实现抠图
1.openCv配置从https://github.com/opencv/opencv/releases/tag/3.3.0下载对应的android版本a.  import module 选择b.还要配置so文件来调取opencv的接口,在main文件夹下创建jniLibs文件夹,如下图:把下载的native目录下libs文件下的所有文件拷入jniLibs文件下c.别忘了把module里的buil...
不均匀光照的二值化方法(去阴影、去曝光)
基于对比背景图像,调整对比度 以下是余下全文测试图像是白底黑字 一、算法思想 1.计算整幅图像的背景图像 2.图像的标准化 3.对比原图像和背景图像,增强和对比度。 二、算法详细步骤 1.计算整幅图像的背景图像 (1)设计w*w的区域(w自定义大小) (2)将(1)的区域去遍历整幅图像,由于是白底黑字的图片,将区域中最高的五个像素点的平均值作为背景值。 原图 背景图像
人脸识别 光照预处理
转载:http://shijuanfeng.blogbus.com/logs/204416961.html -----------------------------------------------------------   背景和意义 目前,人脸识别算法已经得到了广泛的应用,但其性能仍然受光照、视角、遮挡、年龄等多方面因素影响。在众多的影响因素中,光照变化是
opencv 一种不均匀光照的补偿方法
如果一张图片中,光照不均匀,使用全局阈值时,就无法达到想要的阈值化效果。因此,不均匀光照的补偿算法研究,具有一定的意义。         当然,不均匀光照的补偿方法有很多,本文只是记录其中一种,具体效果如何,实际价值如何,还有待验证。希望看到此博文的读者,对不均匀光照有深入研究的,可以一起交流。         其主要思路为: 1、求取源图I的平均灰度,并记录rows和cols; 2、按照
OpenCV对图像的光照归一化处理
OpenCV对图像的光照归一化处理
人脸识别关键问题研究(光照、姿态)
人脸识别关键问题研究(光照、姿态)
android中利用opencv进行图像识别
之前开发的时候老大让研究下图像识别的功能,同事推荐看看opencv,发现对于移动端来说opencv的资料和demo都比较少,现在整理下之前的工作成果。 首先是进行配置工作,先导入opencv的一个代码模块 之后是导入opencv的具体的算法,当然是c++写的 配置完毕后开始进行正式的代码阶段,首先权限设置,主要就是摄像头权限的获取<uses-permission android:name=
Opencv中的颜色检测
Opencv中的颜色检测
sauvola算法实现图像二值化,解决光照不均匀
利用sauvola实现图像二值化,很好的解决了光照不均匀产生的影响,这是我用c++实现后编译成mexw32 文件,方便matlab调用。适用于32位window系统
android中图片色调识别探究
项目背景最近项目组要做这样的一件事,通过访问网站拿到网站的favicon来根据favicon匹配它的颜色,色调然后调用我们自己的绘图板去绘制符合当前网站的图标,当时也在github上面找了下,看看有没有现成能借鉴的,但是失败了,但是无意间发现了android的v7下的palette包,貌似可以实现我想要的效果,但是项目里面不可能引入其他的依赖包,因为v7引用到了v4,一想到我的apk又要增加几十k果
光照不均匀图像分割技巧1——分块阈值
在数字图像处理中,图像分割是很关键的一步,当图像质量较好,光照很均匀的时候只需用全局阈值的方法就能很完美地完成图像分割任务,但是有些时候会遇到光照不均匀的现象,这个时候就需要用一些技巧才能达...
unity3d不接受灯光可改主颜色的shader
修改的shader,不受灯光影响,可以改变主颜色值,类似于不接受灯光的默认shader
遇到的问题------基于OPENCV的车流量识别
1、如何得到 cvNamedWindow创建的窗口的句柄?答:使用 HWND hWnd = (HWND) cvGetWindowHandle(windowName);     //windowName 就是窗口名2、如何检测一个窗口是否还存在?答:使用   BOOL IsWindow(HWND hWnd); //参数为窗口的句柄 当该句柄标识的是一个已存在的窗口,返回非零值;否则,返回零值。3、在
常用光照预处理算法总结
一、概述 目的:消除光照变化,增强对比度 二、原理 三、代码实现 四、比较分析 可以分三类: 1、传统:直方图均衡化、直方图规定化、Gamma灰度校正 2、某种特别处理:自商图像、相位图、相对梯度、对数边缘图、HDRC、Retinex 3、建模:基于光照模型的方法
用于光照不均匀图片阈值化的Bernsen算法的OpenCV实现
Bernsen算法的中心思想是:设当前像素为P,计算以P为中心的大小为(2k+1)*(2k+1)窗口内的所有像素的最大值Max与最小值Min,两者的均值T,伪代码如下:    if(Max-Min)> S        则当前点P的阈值为T。    else        当前窗口所在区域的灰度级差别较小,那么窗口在目标区或在背景区,若T>Th则当前点灰度值为255,否则,当前点灰度值...
Halcon实现工业图像软件平场的简单算法
Halcon进行工业图像的软件平场
OpenCV4Android学习之图像特征匹配算法
特征匹配在计算机视觉中常用于图像或视频中检测目标,首先我们先要了解下什么是特征。特征是独特的具体模式,并且易于跟踪和比较。通过一些寻找特征的算法来实现图像的特征检测,但仅仅是特征检测是不够的,还需要能够将一种特征与另一种特征区分开,这时就用到了特征描述来描述检测到的特征。这些描述能帮助我们在其他图像中找到相似的特征,并能够识别目标。 常用的特征检测算法包括SIFT、SURF、BRIEF、FAST...
在android平台上利用opencv进行图像处理之边沿检测
由于项目的需要,这几天开始接触用opencv
人脸识别---光照预处理(Opencv代码和Matlab代码)
继上一篇人脸图像预处理,现在给出opencv的程序。由于涉及到滤波,我先给出Opencv滤波的函数。void filter2D(InputArray src, //要进行滤波的图像 OutputArray dst,//滤波后的图像 int ddepth, //原图像的深度 src.depth() Input
智能视频分析中的光照强度突然变化的处理方法
在智能视频分析系统的研究过程中,尤其是对于一些工程应用来说,光照的突然变化是一个很棘手的问题。尽管,不少学者对光照的突然变化进行了大量的研究,而且也提出了相关的光照不变的算法(illumination invariant),对解决这类问题提供了一定的思路。一般都是通过计算光照不变特征来实现,文章包括:       1)An Illumination Invariant Change Detect
图像处理-光照规整-直方图均衡化
好吧。。。~~~先说直方图均衡化(Histogram Equalization),没想到这个东西,虽然经常用,但是,却搞了几个小时。。。。。。 优缺点,原理以及公式可以参考维基百科: http://zh.wikipedia.org/wiki/%E7%9B%B4%E6%96%B9%E5%9B%BE%E5%9D%87%E8%A1%A1%E5%8C%96 使用条件很重要,还是抄过来吧:
颜色、光照、材料属性(openGL)
0.颜色 a.颜色坐标系 b.颜色设置与着色 void colortriangle() { glClear(GL_COLOR_BUFFER_BIT); glShadeModel(GL_SMOOTH); glBegin(GL_TRIANGLES); /************************************颜色设置及着色****************
光照、着色与材质
我保证这是我目前写过的所有科普教程中最不科普、最底层、最不想被读、最难理解、最晦涩的一篇。 但我也保证这是我目前写过的所有科普教程中最专业、最珍贵、最耗时、最尽力,最精益求精的一篇。 以下正文。 做3D开发(尤其是建模相关)的话,“材质”一定是个会经常遇到的概念,对于这个总在用的东西,你究竟了解多少呢?——至少我在不久前还是个只用参数不知原理的人。因此,今日特来与大家分享下我的学习心得和
C/C++中数据类型在不同平台下所占字节数
标准的32位的系统: char 1个字节 short 2个字节 int 4个字节 long: 4个字节 float: 4个字节 double: 8个字节 long long: 8个字节16位,32位,64位平台固定的 float:4个字节 double: 8个字节跨平台运用 typedef signed char int8_t; typedef sho
光照亮度调整(图像拼接之前)
前几天智商降低了.....好几天没有看书.......今天正常些了........虽然之前写的多分辨率融合也能处理光照问题调整亮度,但还是想编一个专程处理亮度不一致的程序........理论部分来自《一种光照鲁棒的图像拼接融合算法》和《基于自适应梯度域融合的图像无缝镶嵌方法》,这上面写的主要分三个步骤,就都在MATLAB上做好了: function C=mylight(A,B) %《一种光照鲁
基于颜色特征的图像识别
要做一个背景黑色,物体形态可变(比如项链,两次放置的形状肯定不一样)的图像识别。很直接的想法就是,提取图片中的主要颜色,计算有多少像素在这个颜色范围内,把像素个数作为识别的特征。   从网上找到了一段代码: import colorsys def get_dominant_color(image): image = image.convert('RGBA
Java+Opencv 颜色识别
Java+Opencv 颜色识别 最近在做的项目中涉及到了图像识别,使用的第三方检测是Opencv,鉴于网上用Java来做的资料非常少,所以我就写了这篇博客,希望对以后的同学有点帮助! 注意:颜色提取对图片要求较高,如果你的图片比较模糊的(几百kb,有2M就没问题了),请不要浪费时间了,这里写的是关于颜色的提取——- 原图: 这里讲述红色的提取: 1,获取图片对象Mat
J2EE性能优化(二)数据库
1、保证SQL返回的数据不超出内存限度   需要保证进行查询时的条件不会失效,如下代码就有可能出现查询条件失效的情况: // 已经获取到 Connection; String sql=" SELECT FILED1, FIELD2 FROM SOME_TABLE WHERE NAME LIKE ?"; PreparedStatement ps=conn.prepareStatement(s
图像处理之光源退化效果
基本思想: RGB像素的亮度是由RGB各个分量值的大小决定的,分量越大,亮度越大。看上去 好像光照效果越明显,光源退化效果是模拟光照在图像的中心点上,慢慢扩散到周 围,越靠近中心点像素,图像越亮,越远离图像越暗。原理可以说是非常的简单, 只要计算图像中每个像素到中心像素的欧几里德距离,归一化以后得到scale值(0 到1之间)乘以原来的RGB像素值即得到每个像素处理以后的RGB像素值。
OpenCV 的PCNN代码
一个在OpenCV平台下的PCNN脉冲耦合神经网络代码示例,在OpenCV平台下运用PCNN算法能够省去一大堆麻烦
光照归一化算法——DoG滤波,自商图
function pic=DoG(I) if size(I,3)==3 I=rgb2gray(I); end I=double(I); h1=fspecial('gaussian',15,1); h2=fspecial('gaussian',15,2); m=filter2(h2,I)-filter2(h1,I); R=m; mi=min(min(R)); ma=max(max(R));
蓝牙工作原理&流程简介
有关于 android 平台下 Bluetooth工作原理&流程简介;
图像识别之颜色直方图特征可行性分析
几天前连续写了两篇博客,对如何使用OpenCV来使用直方图特征对图像的相似性进行检测进行了说明,分别为OpenCV之灰度直方图反向投影(图像相似性检测)和OpenCV之彩色直方图反向投影(图像相似性检测),下面就来讨论一下将其应用于图像识别的可行性,首先我们来看一下直方图的物理含义,直方图实际上描述的是图像灰度值的概率分布,其中颜色可以看成是不同通道的灰度值的联合概率分布,也可以直观的说成人眼所感
OpenGL光照设置问题
OpenGL在处理光照时把光照系统分为三部分,分别是光源、材质和光照模型。 光源、材质和光照模式都有各自的属性,尽管属性种类繁多,但这些属性都只用很少的几个函数来设置。 使用glLight*函数可设置光源的属性, 使用glMaterial*函数可设置材质的属性, 使用glLightModel*函数可设置光照模式。 GL_AMBIENT、GL_DIFFUSE、GL_SP