matlab出现红色括号,想让大家看下标红地方为什么说有括号问题

MATLAB特征提取代码

for i=1:26

f=strcat('D:\bishe\',num2str(i)); image=strcat(f,'.jpg'); PS=imread(image);

PS=imresize(PS,[300,300],'bilinear');%归一化大小  PS=rgb2gray(PS);

[m,n]=size(PS); %测量图像尺寸参数

GP=zeros(1,256); %预创建存放灰度出现概率的向量

for k=0:255

GP(k+1)=length(find(PS==k))/(m*n); %计算每级灰度出现的概率,将其存入GP中相应位置

end

%直方图均衡化

S1=zeros(1,256);  for i=1:256  for j=1:i

S1(i)=GP(j)+S1(i); %计算Sk

end  end

S2=round((S1*256)+0.5); %将Sk归到相近级的灰度 %图像均衡化

f=PS;

for i=0:255

f(find(PS==i))=S2(i+1); %将各个像素归一化后的灰度值赋给这个像素  end

figure,imshow(f); %边缘检测

f=edge(f,'canny',0.25);  imshow(f);

%二值法锐化图像  f=double(f);

[x,y]=gradient(f);  g=sqrt(x.*x+y.*y);  i=find(g>=0.5);  g(i)=256;

j=find(g<0.5);  g(j)=0;  imshow(g);

title('二值法锐化图像'); %中值滤波 g=medfilt2(g); g=dither(g); imshow(g);

%提取面积,矩形度,圆形度,拉伸度特征

%g=im2bw(g);  [x,y]=size(g);

BW = bwperim(g,8); % 检测边缘跟踪,用于计算周长 %检测垂直方向连读的周长像素点%

P1=0;  P2=0;

Ny=0; % 记录垂直方向连续周长像素点的个数

for i=1:x  for j=1:y

if (BW(i,j)>0)  P2=j;

if ((P2-P1)==1) % 判断是否为垂直方向连续的周长像素点  Ny=Ny+1;  end  P1=P2;  end  end  end

%检测水平方向连读的周长像素点

P1=0;  P2=0;

Nx=0; % 记录水平方向连续周长像素点的个数

for j=1:y  for i=1:x

if (BW(i,j)>0)  P2=i;

if ((P2-P1)==1) % 判断是否为水平方向连续的周长像素点  Nx=Nx+1;  end  P1=P2;  end  end  end

SN=sum(sum(BW)); % 计算周长像素点的总数  Nd=SN-Nx-Ny; % 计算奇数码的链码数目  H=max(sum(g)); % 计算目标的高度

W=max(sum(g')); % 图象g经矩阵转置后,计算宽度  L=sqrt(2)*Nd+Nx+Ny; % 计算周长 %====形态特征值计算===%  A=bwarea(g); % 计算目标的面积  R=A/(H*W); % 计算矩形度

E=min(H,W)/max(H,W); % 计算伸长度  temp1=[A,R,E];

%提取不变矩特征

[M,N]=size(g);

[x,y]=meshgrid(1:N,1:M);  x=x(:);  y=y(:);  g=g(:);

m.m00=sum(g);  if(m.m00==0)  m.m00=eps;  end

m.m10=sum(x.*g);  m.m01=sum(y.*g);  m.m11=sum(x.*y.*g);  m.m20=sum(x.^2.*g);  m.m02=sum(y.^2.*g);  m.m30=sum(x.^3.*g);  m.m03=sum(y.^3.*g);  m.m12=sum(x.*y.^2.*g);  m.m21=sum(x.^2.*y.*g);  xbar=m.m10/m.m00;  ybar=m.m01/m.m00;

e.eta11=(m.m11-ybar*m.m10)/m.m00^2;  e.eta20=(m.m20-xbar*m.m10)/m.m00^2;  e.eta02=(m.m02-ybar*m.m01)/m.m00^2;

e.eta30=(m.m30-3*xbar*m.m20+2*xbar^2*m.m10)/m.m00^2.5;  e.eta03=(m.m03-3*ybar*m.m02+2*ybar^2*m.m01)/m.m00^2.5;

e.eta21=(m.m21-2*xbar*m.m11-ybar*m.m20+2*xbar^2*m.m01)/m.m00^2.5;  e.eta12=(m.m12-2*ybar*m.m11-xbar*m.m02+2*ybar^2*m.m10)/m.m00^2.5;  phi(1)=e.eta20+e.eta02;

phi(2)=(e.eta20-e.eta02)^2+4*e.eta11^2;

phi(3)=(e.eta30-3*e.eta12)^2+(3*e.eta21-e.eta03)^2;  phi(4)=(e.eta30+e.eta12)^2+(e.eta21+e.eta03)^2;

phi(5)=(e.eta30-3*e.eta12)*(e.eta30+e.eta12)*((e.eta30+e.eta12)^2-3*(e.eta21+e.eta03)^2+(3*e.eta21-e.eta03)*

(e.eta21+e.eta03)*(3*(e.eta30+e.eta12)^2-(e.eta21+e.eta03)^2));

phi(6)=(e.eta20-e.eta02)*((e.eta30+e.eta12)^2-(e.eta21+e.eta03)^2)+4*e.eta11*(e.eta30+e.eta12)*(e.eta21+e.eta03);

phi(7)=(3*e.eta21-e.eta03)*(e.eta30+e.eta12)*((e.eta30+e.eta12)^2-3*(e.eta21+e.eta03)^2)+(3*e.eta12-e.eta30)*

(e.eta21+e.eta03)*(3*(e.eta30+e.eta12)^2-(e.eta21+e.eta03)^2);  temp2 = abs(log(phi));%包含七个特征值

temp=[temp1,temp2] end

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/566444.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql 数据类型怎么用,myMySQL数据库怎么更改表中某字段的数据类型? MySQL数据库使用教程...

在mysql中&#xff0c;可以使用“ALTER TABLE”语句配合“MODIFY”关键字来更改表中某字段的数据类型&#xff1b;语法格式“ALTER TABLE MODIFY ”。(推荐教程&#xff1a;mysql视频教程)在 MySQL 中&#xff0c;ALTER TABLE 语句可以改变原有表的结构&#xff0c;例如增加或删…

matlab multithreading spyder,spyder和python的关系是什么

版权所有&#xff1a;http://wWw.pxcodeS.comspyder和python的关系&#xff1a;1、Spyder是Python的一个简单的集成开发环境&#xff1b;2、它和其他的Python开发环境相比**大的优点就是模仿MATLAB的“工作空间”的功能&#xff0c;可以很方便地观察和修改数组的值。LHF少儿编程…

python私有成员和保护成员,喜大普奔!Maya 2022来了?!

距离Maya 2020第一个版本发布已经过去将近1年半。各位用户苦等Maya 2021的发布&#xff0c;不料2021没等到&#xff0c;而Maya 2022要来了&#xff1f;&#xff01;这两天小编刷Maya官网&#xff0c;在帮助页面竟然看到官方放出了“Maya 2022 新特性”的页面&#xff01;吓得小…

php web教程视频教程下载,Web全栈 PHP+React系列视频教程下载

Web全栈 PHPReact系列视频教程下载课程介绍&#xff1a;此套Web全栈 PHPReact系列视频教程覆盖PHP、前端和区块链应用开发三大热门职位&#xff0c;教程对网络基础、前端基础(HTML CSSJavaScriptjQuery)、网站基础、PHP、React、区块链等均做了详细的讲解,无源码。Web全栈 PHPR…

mac怎么配置php开发环境变量,Mac M1安装mnmp(Mac+Nginx+MySQL+PHP)开发环境

之前刚装好了 HomeBrew &#xff0c;接下来就要安装 环境了。注意&#xff1a;如果 brew install 出以下错误, 则安装时使用arch -arm64 brew install软件包名 进行安装安装 Nginxbrew install nginx安装成功后,通过 brew info nginx ,查看 nginx 信息&#xff0c;最主要是看 网…

php5 dm.dll,win10模块dll加载失败二进制怎么解决?

首先使用【WinR】&#xff0c;打开运行窗口&#xff0c;输入“Powershell”&#xff0c;并回车&#xff1b;然后在打开的Powershell管理器中&#xff0c;输入“Get-AppXPackage -AllUsers | Foreach {....}”命令&#xff1b;最后等待系统自行处理即可解决方法&#xff1a;1、我…

oracle查询cpu占用率高,解决oracle进程CPU占用过高问题

解决问题的过程&#xff1a;1)查看服务器CPU使用情况输入top会发现排在前面的都是oracle的进程&#xff0c;而且CPU占用率都是50以上。$toptop - 16:28:41 up 4 days, 22:35, 1 user, load average: 21.49, 22.14, 22.05Tasks: 299 total, 31 running, 268 sleeping, 0 st…

有oracle操作系统,Oracle操作系统认证方式

oracle操作系统认证方式linux下只需要在sqlnet.ora文件中添加:SQLNET.AUTHENTICATION_SERVICES (NTS)就禁止了操作系统认证的登陆方式。如果使用操作系统认证的话&#xff0c;要把nts去掉。如下&#xff1a;SQLNET.AUTHENTICATION_SERVICES (TNSNAME,HOSTNAME)windows下需要添…

matlab旋转机械转子故障信号仿真,旋转机械转子不对中故障诊断技术研究解说.docx...

石家庄铁道大学毕业论文旋转机械转子不对中故障诊断技术研究Study on Fault Diagnosis for Rotor Misalignmentof Rotating Machinery2015 届 机械工程 学院专 业 机械设计制造及其自动化 学 号 学生姓名 邵阳鑫 指导教师 申永军完成日期 2015年 5 月 29 日摘要不对中故障是旋转…

oracle10g配置失败6,Oracle10g DataGuard中ORA-16026错误解决-入门基础-Oracle频道-中国IT实验室...

今天配置一个 10g DataGuard的环境&#xff0c;遇到一个如下错误&#xff1a;Tue Sep 2 08:21:26 2008Errors in file /home/oracle/admin/ora10g/udump/ora10g_ora_32028.trc:ORA-16026: parameter LOG_ARCHIVE_DEST_1 contains an invalid attribute valueORA-16026是因为主库…

oracle ndv,CBO_ORACLE

ORACLE_CBOOracle的聚簇因子对于查询IO的影响Oracle中&#xff0c;对于同一个查询语句&#xff0c;有时候会很快的完成&#xff0c;有时候却很慢&#xff0c;但是表结构什么的完全一致&#xff0c;表中的数据也完全一致&#xff0c;这个具体是什么原因呢&#xff0c;就要从Inde…

oracle将千万行查询优化到一秒内,oracle下一条SQL语句的优化过程(比较详细)

oracle下一条SQL语句的优化过程(比较详细)更新时间&#xff1a;2010年04月14日 23:56:49 作者&#xff1a;很简单的一次调整&#xff0c;语句加了适当的索引后性能就有大幅的提升。当时看到这条语句的时候&#xff0c;第一感觉就是执行效率肯定低下。语句的功能是求某一客户当…

商城是用jsp还是php,建设网上购物网站使用JSP系统还是ASP系统

网上购物系统是用来建设网上商城网站的体系架构&#xff0c;也成为电商购物系统和商城系统。网上商城系统的种类有不少&#xff0c;如jsp网上购物系统、asp购物系统和php网购系统等。今天小编来和大家探讨一下建设网上商城网站是使用jsp系统好呢还是使用asp系统好呢&#xff1f…

oracle tb级别数据量,备份TB级别Oracle数据库的一些技巧

备份TB级别数据的一些技巧1、 考虑使用增量备份&#xff0c; 不要老是想着用全量备份2、 对于增量备份而言 开启block change tracking 能极大地减少物理读&#xff0c;提升速度3、 11g以后对于bigfile tablespace可以启用section size 来提升速度4、 考虑到负载更低的 Data Gu…

oracle dg snapshot,Oracle Broker Snapshot Standby测试

Oracle 11g Dataguard Snapshot Standby数据库功能&#xff0c;可将备库置于打开读写状态&#xff0c;进行模拟生产环境主库中测试。当备库Snapshot standby任务完成后&#xff0c;可以切换回物理备库角色。在Snapshot Standby数据库状态下&#xff0c;备库是可以接受主库传过来…

oracle ora 47306,Oracle SQL提示含义与示例 --- 分布式查询和并行提示

《Oracle 高性能SQL引擎剖析&#xff1a;Oracle SQL 优化与调优技术详解》一书的附录部分。作为对该书的补充&#xff0c;帮助读者理解和掌握“提示”这一项在SQL优化中使用的这一重要辅助手段。语法&#xff1a;DRIVING_SITE([])描述&#xff1a;指示优化器选择那个数据库作为…

oracle 拉文件进ubuntu,ubuntu 18-20 安装oracle java 打开jnlp文件

时间太久&#xff0c;转载的链接找不到了。一、安装orale java上java官网&#xff0c;下载jre文件包。解压缩到 /usr/lib/jvm/目录下&#xff0c;或者其他目录也行。我的是在/usr/lib/jvm/jre1.8.0_261/bin/etc/alternatives 目录 javaws,controlpanel连接到 jre目录。/usr/bin…

linux用vfork创建进程,[Linux进程]使用vfork创建子进程并且执行命令

/*这是一个其分别利用子进程和父进程对一个count进行计数并且输出&#xff0c;用于展示父进程和子进程是共享一个数据段*/#include #include #include #include int main (int argc,char *argv[]){int count 1;int child;printf("此时执行的是父进程&#xff0c;当前coun…

linux安装网卡驱动tgz,Linux安装网卡驱动

查看网卡cd /etc/sysconfig/network-scripts/如果安装正常会有&#xff1a;ifcfg-lo、ifcfg-eth0&#xff0c;其中ifcfg-eth0就表示第一个网卡如果没有ifcfg-eth0这个一般表示没有网卡或者网卡驱动程序没有安装之类的问题查看网卡硬件识别信息lspci | grep Eth //表示搜索局域…

linux c 数据库编程,linux c 编程操作数据库(sqlite3应用)

C/C语言中调用sqlite的函数接口来实现对数据库的管理(创建数据库、创建表格、插入数据、查询数据、删除数据等)。首先要编译好sqlite的库文件 :libsqlite3.a libsqlite3.la libsqlite3.so libsqlite3.so.0 libsqlite3.so.0.8.6 pkgconfig可执行文件 : sqlite3本次测试&#xff…