如何修改matlab中的语句,求大神帮忙看一下这个语句怎么改!!!!!

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

clc

clear

W=imread('e:\matlab\aaa\1.jpg');

imshow (W);

I = rgb2gray(W); % 灰度处理

imshow (I);

title('灰度图像');

J=imnoise(I,'salt & pepper',0.2); %椒盐噪声

figure

imshow (J) ;

title('椒盐噪声');

Q=imnoise(I,'gaussian',0,0.01); %高斯噪声

figure

imshow (Q);

title('高斯噪声');

E=imnoise(I,'speckle',0.2);

figure

imshow(E);

title('斑点噪声'); %斑点噪声

K1= medfilt2(J);

figure %中值滤波椒盐

imshow (K1)

title('中值滤波椒盐');

K2= medfilt2(Q); %中值滤波高斯

figure

imshow (K2)

title('中值滤波高斯');

K3= medfilt2(E); %中值滤波斑点

figure

imshow (K3)

title('中值滤波斑点');

F=double(J); %平均值滤波椒盐

[m,n]=size(F);

for i=2:m-1;

for j=2:n-1;

g1(i,j)=F(i-1,j-1)+F(i,j-1)+F(i+1,j-1)+F(i-1,j)+F(i,j)+F(i+1,j)+F(i-1,j+1)+F(i,j+1)+F(i+1,j+1);

h2(i,j)=g1(i,j)./9;

end

end

F=uint8(h2) ;

figure,

imshow (F)

title('平均值滤波椒盐');

D=double(Q); %平均值滤波高斯

[m,n]=size(D);

for i=2:m-1;

for j=2:n-1;

g(i,j)=D(i-1,j-1)+D(i,j-1)+D(i+1,j-1)+D(i-1,j)+D(i,j)+D(i+1,j)+D(i-1,j+1)+D(i,j+1)+D(i+1,j+1);

h1(i,j)=g(i,j)./9;

end

end

D=uint8(h1);

figure

imshow(D);

title('平均值滤波高斯');

Y=double(E); %平均值滤波斑点

[m,n]=size(Y);

for i=2:m-1;

for j=2:n-1;

g1(i,j)=Y(i-1,j-1)+Y(i,j-1)+Y(i+1,j-1)+Y(i-1,j)+Y(i,j)+Y(i+1,j)+Y(i-1,j+1)+Y(i,j+1)+Y(i+1,j+1);

h(i,j)=g1(i,j)./9;

end

end

Y=uint8(h) ;

figure,

imshow (Y)

title('平均值滤波斑点');

Z=wiener2(J,[5,5]); %维纳滤波椒盐

figure,

imshow (Z)

title('维纳滤波椒盐');

G=wiener2(Q,[5,5]); %维纳滤波高斯

figure

imshow (G)

title('维纳滤波高斯');

T=wiener2(Q,[5,5]); %维纳滤波斑点

figure

imshow (T)

title('维纳滤波斑点');

Imsz = size(I);

ngrid = Imsz(1)*Imsz(2); %求出原图像的大小

I=double(reshape(I,1,ngrid));

F=double(reshape(F,1,ngrid));

g_mean = mean(I); %求出图像的平均值

g_max = max(I); %求出图像的最大值

sqr_err = (I-F)*(I-F)';

MSE = sqr_err/ngrid %均方误差

SNR = 10.0*log10((I-g_mean)*(I-g_mean)'/sqr_err)%信噪比

PSNR = 10.0*log10(g_max*g_max*ngrid/sqr_err)%峰值信噪比

matlab提示错误说,

错误使用 reshape

要执行 RESHAPE,请勿更改元素数目。

请问大神应该怎么改啊?

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

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

相关文章

MySql中json类型的使用___mybatis存取mysql中的json

MySql中json类型的使用 MySQL从5.7.8起开始支持JSON字段,这极大的丰富了MySQL的数据类型。也方便了广大开发人员。但MySQL并没有提供对JSON对象中的字段进行索引的功能,至少没有直接对其字段进行索引的方法。本文将介绍利用MySQL 5.7中的虚拟字段的功能…

百度下拉词+php,百度下拉词是如何生成的?

我们在百度搜索某一词汇的时候,都会在搜索框下面弹出一些相关性和搜索次数比较多的语句或词语,我们在百度上搜索一下,就可以看到用户平时搜索习惯,搜索爱好是什么。护发下拉很多小伙伴就又有疑问了:这些下拉词是根据什…

python元组赋值给变量,Python的赋值

一、序列解包多个赋值操作同时进行:赋值多个值后面再遇到对多个变量赋值时,就不需要对一个变量赋完值再对另一个变量赋值了,用一条语句就可以搞定,例如:再次赋值由输出结果看到,x和y的值交换了,…

微服务,你得知道这

目录 一、业务场景介绍 二、Spring Cloud核心组件:Eureka 三、Spring Cloud核心组件:Feign 四、Spring Cloud核心组件:Ribbon 五、Spring Cloud核心组件:Hystrix 六、Spring Cloud核心组件:Zuul 七、总结 概述…

python新手输出错误,Python 新手常犯错误(第一部分)

用一个可变的值作为默认值这是一个绝对值得放在第一个来说的问题。不仅仅是因为产生这种BUG的原因很微妙,而且这种问题也很难检查出来。思考一下下面的代码片段:def foo(numbers[]):numbers.append(9)print numbers在这里,我们定义了一个 lis…

分布式和微服务的区别

分布式和微服务的区别 1.颜老师,分布式和微服务有什么区别呢?网上说啥的都有,越看越晕了。 答:分布式的核心就一个字:拆。只要是将一个项目拆分成了多个模块,并将这些模块分开部署,那就算是分布…

Oracle数据库空间突然增大,Oracle 表空间异常增长过快解决方法

1. 首先用语句查询容量大于1G的数据段select segment_name,sum(bytes)/1024/1024 from dba_segments group by segment_name having sum(bytes)/1024/1024>1000;得到如下结果:SYS_LOB0000136091C00003$$ 255332MSYS_LOB0000136441C00004$$ 7170MSYS_C…

oracle-04045,Oracle ORA-04045 errors during recompilation/revalidation

About UTLRP.SQL What is UTLRP.SQL?This script recompiles invalid PLSQL modules.NOTE: This script DOES NOT Invalidate any PLSQL modules like utlirp.sql and utlip.sql What this script does?This script recompiles all existing invalid PL/SQL modules in a dat…

分布式和微服务是什么?二者的区别又是什么?

一、分布式系统 在《分布式系统原理与范型》一书中有如下定义: “分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”; 分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统…

SpringCloud 超详细个人笔记

文章目录SpringCloud1、常见面试题2、微服务概述2.1、什么是微服务2.2、微服务和微服务架构2.3、微服务优缺点2.4、微服务技术栈有哪些?2.5、为什么选择SpringCloud 作为微服务架构2.5.1、选型依据2.5.2、当前各大IT公司用的微服务架构有哪些?2.5.3、各微…

oracle的存储设置默认参数,oracle初始化参数设置

该Oracle教程将告诉诸位学习Oracle的朋友:oracle初始化参数设置。 ALTER DATABASE DATAFILEd:\ORANT\DATABASE\USER1ORCL.ORA RESIZE 1000M;CREATE TABLESPACE INDEX_DATA DATAFILEd:\ORANT\DATABASE\INDEX_DATA SIZE 500M;ALTER DATABASE DATAFILEd:\ORANT\DATABAS…

oracle server process,Oracle体系结构及备份(四)server-process

一 什么是服务器进程 除了 Oracle 的后台进程外,还有一些进程是代表用户的,称为服务器进程。这些服务器进程负责按照用户的要求检索数据,并将结果返回给用户。此外,还负责为用户修改缓冲区高数缓存中的数据。 当用户连接到 Oracle…

潘多拉路由器搭建php,MT7620A 无线路由 极路由 1S 定制版 OPERWRT 潘多拉 中继 营销...

定制版 机器 非原版极路由 1S原版极路由下面连接购买https://item.taobao.com/item.htm?id527531952640这个机器是大客户 定制版 营销路由 硬件和极路由 1S 完全相同,只简化了 SD卡座更换为塑胶外壳可以自己DIY 增加USB 接口和SD卡座电源接口为 MICRO USB接口&…

c 将txt导入oracle,如何把文本数据导入Oracle中?

1、首先,服务器端的侦听服务必须已经开启。测试方法:Dos 下输入C:\>sqlplus username/passwordserviceName2、然后使用 Oracle 的 sqlldr 命令进行数据的导入前期条件1)Oracle 数据库端必须已经建好了需要导入的数据表的结构2)一个数据源文件 下面例子…

linux close 头文件,Linux open close read write lseek函数的使用

我们经常需要在Linux中进行文件操作,今天我就来分享下文件操作用到的一些函数1 open所需头文件:函数原型:int open(const char *pathname,flags,int perms)pathname:被打开的文件名,可包含路径flag :文件打…

mac同步linux文件夹在哪里设置,Linux和Mac上的一些特殊文件将不再同步

近日有用户报告, Mac/Linux上创建的某些文件, 无法成功同步到Windows平台上. 我们对这个问题进行了修正. 这个修正可能会影响到Linux和Mac用户中的极少数, 大概为数百位用户.简单总结: 如果你是Linux和Mac用户, 并且注意到最近”Nutstore”文件夹中存在两个名字类似, 内容完全…

顺序表的实现(头插、尾插、头删、尾删、查找、删除、插入)

目录 一. 数据结构相关概念​ 二、线性表 三、顺序表概念及结构 3.1顺序表一般可以分为: 3.2 接口实现: 四、基本操作实现 4.1顺序表初始化 4.2检查空间,如果满了,进行增容​编辑 4.3顺序表打印 4.4顺序表销毁 4.5顺…

linux系统分区扩展,linux系统扩展根分区容量大小

#查看新增加的磁盘[rootcentos002 ~]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits cylinders of 16065 * 512 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 5…

linux命令 socket,如何从linux中的命令行向socket.io websocket发送消息?

是否可以使用linux中的命令行向我的localhost服务器(节点)发送socket.io消息?我不确定这是否可行……从稀缺的谷歌搜索结果来看,我猜这不可能或不复杂……我的socket.io代码如下所示:var io require(socket.io);var socket;socket io.listen(server, {…

Linux编译soci库,Soci库linux下的编译方法

Soci库的linux编译方法1、下载soci库源码2、在目标机器上配置数据库环境以oracle为例:(其他数据库只需要简单安装客户端即可)A)下载oracle客户端安装包oracle-instantclient-basic-12.1.0.5-1.i386.rpmoracle-instantclient-devel-12.1.0.5-1.i386.rpmoracle-instan…