获取某种颜色在图片中所占的比例
如何在一张图片中找到与自己想要的颜色值最相近的颜色,并且求出这些颜色在整张图片中所占的比例。比如对着一片绿地拍了一张照片然后想要查看一下那片绿地在整张照片中的范围,大概估算一下绿地的面积等等类似的场景。虽然不一定准确但是还是会有一定的参考价值。
核心算法代码:
/*
init_red, init_green, init_blue --- 需要查找到的颜色值
red, green, blue --- 图片中的颜色值
deffirence --- 容差(需要的颜色值和需要的颜色值的容差)
*/
bool magic_pixel(BYTE init_red, BYTE init_green, BYTE init_blue, BYTE red, BYTE green, BYTE blue, int deffirence){if( deffirence > Max(abs(init_red - red), abs(init_green - green), abs(init_blue - blue))){return true;}else{return false;}
}
原图:
软件处理:
效果图:
以上可以看到我是选取了云彩的颜色然后经过处理后,与乌云颜色容差较大的绿地的色彩被过滤掉了。可以看到图片上面显示了,与我选择的乌云的颜色相近的颜色值占整张的面积是69.12%。
环境:Win8.1 + VS2008 + CxImage
源码下载地址
获取某种颜色在图片中所占的比例相关推荐
- 获取图片某种颜色所占百分比
获取蓝色在图片中所占百分比 思路 代码 运行结果 测试图片 思路 由于每种颜色都有一个阈值,单纯的计算RGB百分比的效果并不好,对于这点,网上已经有很多结论.于是,我想到采用hsv空间下每个像素点分量 ...
- java图片中各颜色占比_计算图片中某种颜色所占的面积比例 - Photoshop 方法
时间:2013-11-20 23:17来源:未知 作者:PS314 点击: 5041 次关键词:混合色带 通常,我们仅需要图片显示视觉信息,不过有些时候,还需要对图片中的信息进行分析.如,需要获得照片 ...
- python更改图片中物体的颜色_Python Opencv提取图片中某种颜色组成的图形的方法...
Python Opencv提取图片中某种颜色组成的图形的方法 主要目标识别图中红色的裂缝,尝试了几种不同的方法,最后发现比较每一点的RGB差值可以很好的解决这个问题,也就是提取图片中的红色相关信息.处 ...
- 在画图软件中,可以画出不同大小或颜色的圆形、矩形等几何图形。几何图形之间有许多共同的特征,如它们可以是用某种颜色画出来的,可以是填充的或者不填充的。此外还有些不同的特征,比如,圆形都有半径,可以根据半
代码 import org.w3c.dom.ls.LSOutput;/*在画图软件中,可以画出不同大小或颜色的圆形.矩形等几何图形.几何图形之间有许多共同的特征,如它们可以是用某种颜色画出来的,可以是 ...
- EXCEL里如何知道某种颜色的ColorIndex的值
EXCEL里如何知道某种颜色的ColorIndex的值 ===fag::============================================================= Ex ...
- 计算机上怎么用函数算比例,如何使用Excel函数计算所占的比例
通过Excel的函数的使用,我们可以轻松计算出某种产品在同类或总产品中所占的比例. 下面是一个实例,希望对您有帮助. 如上图,我们所要计算的是,男女款的服装,各占同类款式的比例分别为多少. 比如,A2 ...
- 把图片的某种颜色改为透明
我先讲解下怎么把图片中指定的某种颜色修改成我们想要的颜色.具体流程很简单,在qt中有一个函数可以获取图片中的颜色表(即所有颜色),所有颜色存储在QVector里面,然后更具QVector里面的颜色表修 ...
- vue项目查看构建后项目报告,项目个模块依赖占比比例情况
vue项目查看构建后项目报告,项目个模块依赖占比比例情况 npm run build --report or "report": "vue-cli-service bui ...
- pytohn用Pillow或OpenCV删除图片某种颜色
实际对图片进行处理的时候,经常会碰到单一颜色背景的情况,这时候就可以采用图像处理的方法,将该单一颜色去除,形成一个透明的图片.如果需要,还可以加上新的背景图,图片就焕然一新了. 删除图片某种颜色,Pi ...
最新文章
- js 识别汉字和全角字符
- php和python学哪个-php和python哪个
- PHP扩展开发-01:第一个扩展
- 深入解读Python的unittest并拓展HTMLTestRunner
- 使用R画桑基图(流程图)
- 【采用】规则引擎Pyke与PyClips对比研究报告(高大上啊,第一次听说pyke和pyclips这俩词~)
- 产业链布局优势明显,三星开启全新移动智能体验新时代
- getclass方法 给属性赋值_反射给没有set方法的属性赋值
- 1420C1. Pokémon Army (easy version)
- ubuntu如何删除刚添加的源?
- mysql 连接 互联网_互联网技术分享社区 MySQL字符串连接函数
- Linux服务器操作系统 . 文件目录及文件管理
- Android Framework - 学习启动篇
- [转载]Core animation简介
- 使用BOOTICE 恢复系统启动项
- 痞子衡嵌入式:语音处理工具pzh-speech诞生记(6)- 文语合成实现(pyttsx3, eSpeak1.48.04)...
- Office 2016安装
- 使用js拖拽盒子移动()
- Direct3D 10系统(四)
- 关于发明专利申请的一点小常识
热门文章
- MATLAB 声音文件分析、处理。
- iis7.0介绍和完整版如何下载
- SharePoint Designer 2013 和 Visio 2013 中的工作流开发
- Redis 的 RDB 和 AOF
- java课外兴趣小组管理系统_课外兴趣小组计划
- 一天上手Aurora 8B/10B IP核(2)----Aurora概述及数据接口(Framing接口、Streaming接口)
- JavaScript高级编程设计(第三版)——第三章:基本概念
- 【测试】linux tc命令|Linux模拟网络延迟、丢包等|traffic control(流量控制)
- chromosome-territories:染色质疆域简介
- Intel 内部指令---AVX编程基础