RGB颜色矩提取算法——Matlab
一、颜色矩公式
一阶颜色矩——均值,反映图像明暗程度
二阶颜色矩 ——标准差,反映图像颜色分布范围
三阶颜色矩 ——方差,反映图像颜色分布对称性
二、方法一:
firstMoment = mean(mean(tmpImage)); % 一阶颜色矩
difference = tmpImage(:,:,m) - firstMoment(1,1,m); %差分颜色矩
secondMoment = sqrt(mean(mean(difference.*difference))); % 二阶颜色矩
thirdMoment = nthroot(mean(mean(difference.*difference.*difference)),3); % 三阶颜色矩
To interpret
tmpImage –>101(rows)*101(columns)*3(layers) Matrix
第一次求均值(mean(tmpImage)):1*101*3
%均值mean函数,优先对列求均值
firstMoment –> 第二次求均值:1*1*3
difference –> 101*101*1
%点乘(矩阵乘法):[3*3*1].*[3*3*1] –> [3*3*1]
difference.*difference –> 101*101*1
%两次求均值是因为要求一个二维矩阵的矩阵
secondMoment –> 原理同上
thirdMoment –> 原理同上
三、方法二
firstMoment = mean(mean(tmpImage)); % 一阶颜色矩
difference = tmpImage(:,:,m) - firstMoment(1,1,m); %差分颜色矩
secondMoment = sqrt(sum(difference(:).*difference(:))/101/101)); % 二阶颜色矩
thirdMoment = nthroot(sum(difference(:).*difference(:).*difference(:))/101*101,3); % 三阶颜色矩
To interpret
difference(:) –>10201*1(columns)*1(layer)
%将其矩阵转换为n*1的列矩阵
difference(:).*difference(:) –> 10201*1*1
sum((difference(:).*difference(:))/101/101)) –> 1(sum value)*1*1
sum value/101/101 –> mean value
RGB颜色矩提取算法——Matlab的更多相关文章
- 相似的RGB颜色——算法面试刷题3(for google),考察二分
在本题中,每个大写字母代表从“0”到“f”的一些十六进制数字. 红绿蓝三元色#AABBCC可以简写为#ABC. 例如,#15c是颜色#1155cc的简写. 现在,假设两种颜色#ABCDEF和#UVWX ...
- 每天进步一点点------Alpha半透明图形叠加算法Matlab+Verilog实现
Alpha图形叠加算法Matlab+Verilog实现 1.1. Alpha算法的研究 Alpha通道是一个8位的灰度通道,该通道用256级灰度来记录图像中的透明度信息,定义透明.不透明和半透明区域, ...
- 颜色矩原理及Python实现
原理 颜色矩(color moments)是由Stricker 和Orengo所提出的一种非常简单而有效的颜色特征.这种方法的数学基础在于图像中任何的颜色分布均可以用它的矩来表示.此外,由于颜色分布信 ...
- 基于OpenCV的火焰检测(二)——RGB颜色判据
上文跟大家分享了在做火焰检测中常用到的图像预处理方法,从这一篇博文开始,我将向大家介绍如何一步一步地检测出火焰区域.火焰提取要用 到很多判据,今天我要向大家介绍的是最简单的但是很有效的判据--RGB判 ...
- GWO(灰狼优化)算法MATLAB源码逐行中文注解(转载)
以优化SVM算法的参数c和g为例,对GWO算法MATLAB源码进行了逐行中文注解. tic % 计时器 %% 清空环境变量 close all clear clc format compact %% ...
- 三维等值面提取算法(Dual Contouring)
上一篇介绍了Marching Cubes算法,Marching Cubes算法是三维重建算法中的经典算法,算法主要思想是检测与等值面相交的体素单元并计算交点的坐标,然后对不同的相交情况利用查找表在体素 ...
- RGB颜色中的参数是变量的时候,为什么要加上两个+号在左右?
<script> function draw(){ var c=document.getElementById("mycanvas"); var cxt=c.getCo ...
- RGB颜色二值化
原理:RGB颜色根据计算'灰度'的公式,可以转化为黑白2种颜色,实现二值化. 业务场景的应用:可以根据背景颜色,取一个黑色或白色的颜色,作为背景色上的文案字体颜色 具体代码: function get ...
- HTML中RGB颜色查询对照表
RGB颜色查询对照表 因为兼容性问题,色阶板功能只能在IE浏览器中运行 RGB颜色对照表 #FFFFFF #FFFFF0 #FFFFE0 #FFFF00 #FFFAFA ...
随机推荐
- CVE-2015-1328 Ubuntu 12.04, 14.04, 14.10, 15.04 overlayfs Local Root
catalog . 引言 . Description . Effected Scope . Exploit Analysis . Principle Of Vulnerability . Patch ...
- Java JVM、JNI、Native Function Interface、Create New Process Native Function API Analysis
目录 . JAVA JVM . Java JNI: Java Native Interface . Java Create New Process Native Function API Analys ...
- js调用刷新
_self.fireEvent('refresh');
- 让AutoMapper更好用
AutoMapper Dto与EF实体之间的转换用AutoMapper会变的很方便.很高效,是大多数项目的选择.博主本人的项目也在使用AutoMapper这个组件 好用归好用,但是想要把它用好又是另一 ...
- 一次奇怪的T-shirt展示
因为这次的第一也是上次的第一然后顺延下来又正好跟女神并列第二,拿到了一件T-shirt.总之,还是应该继续加油.
- 《Linux菜鸟入门2》Ldap
ldap网络帐号1.ldap是什么ldap目录服务认证,和windows活动目录类似,就是记录数据的一种方式 2.ldap客户端所需软件yum install sssd krb-workstation ...
- [TYVJ]1519 博彩
传送门 AC自动机模板题,好吧我只是单纯的搞个AC自动机的模板. //TYVJ 1519 //by Cydiater //2016.10.18 #include <iostream> #i ...
- elasticsearch scroll api--jestclient invoke
@Test public void testScroll(){ JestClientFactory factory = new JestClientFactory(); factory.setHttp ...
- electron photobooth.js
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- jpa datasource config
application.properties spring.datasource.driverClassName= spring.datasource.url= spring.datasource.u ...