首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >未收到任何错误,但图像未在MATLAB中显示

未收到任何错误,但图像未在MATLAB中显示
EN

Stack Overflow用户
提问于 2019-08-13 17:22:24
回答 1查看 43关注 0票数 0

我试图开发一个使用神经网络的程序来解决任何现实生活中的问题。因此,我使用MATLAB使用概率神经网络进行视网膜病变检测。我得到了教授的一些帮助,并开发了这个程序。我已经训练了神经网络并创建了数据集,但是当测试我的神经网络时,我得不到输出……我是MATLAB的新手,这是我用MATLAB写的第一个程序。

我已经创建了训练数据集,并提供了一个输入图像来获取受影响的区域

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
clc;
clear all;
close all;
img=imread('nor4.jpg');
m=impixel(img);
dlmwrite('D:\Retinopathy detection\Training.csv',m,'-append');
%figure(1),imshow(img);

- ACTUCAL实现代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
clc;
clear all;
close all;
fileID = fopen('Training.csv');
C = textscan(fileID,'%f%f%f%f','Delimiter',',');
fclose(fileID);
x=[C{1} C{2} C{3}];
t=[C{4}];
s=input('Enter spread : ');
net = newpnn(x',t',s);
img=imread('trr.jpg');
[m,n,p]=size(img);
R=img(:,:,1);
G=img(:,:,2);
B=img(:,:,3);
RR=reshape(R,m*n,1);
GG=reshape(G,m*n,1);
BB=reshape(B,m*n,1);
Xtest=double([RR GG BB]);
Y = sim(net,Xtest');
Im=reshape(Y,m,n);
for i=1:1:m
    for j=1:1:n
        if Im(i,j)==1
            Newimg(i,j,:)=[230,166,122];
        else 
            Newimg(i,j,:)=img(i,j,:);
        end
    end 
end
figure(1),imshow(img);
figure(2),imshow(Newimg);`

当我运行这个程序时,..I应该会得到两个图像窗口,一个是输入图像,另一个是视网膜病变检测区域。

但是当我运行这个程序时,我得到的图像窗口正确的第二个窗口,我只得到绿色或如果我改变值将得到不同颜色的…。。

你能帮帮我吗?我真的卡住了!!我没有从我的教授那里得到帮助。

EN

回答 1

Stack Overflow用户

发布于 2019-08-13 17:54:57

imshow with double data假定数据在0,1范围内,以便将数据映射到颜色。

尝试:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
imshow(mat2gray(Newimg));

这将在显示数据之前将数据重新缩放到0,1范围。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57482561

复制
相关文章
matlab 插值出错,MATLAB插值问题
,称F(x)为f(x)在区间[a,b]上的插值函数,称(xi, yi)为插值节点。若F(x)为多项式,称为多项式插值(或代数插值) ;常用的代数插值方法有:拉格朗日插值,牛顿插值。
全栈程序员站长
2022/09/05
1.3K0
length命令怎么用Matlab,matlab中length函数用法「建议收藏」
length:数组长度(即行数或列数中的较大值); 使用方法: n=length(A):如果A为非空数组,返回行数和列数两者之间数值较大的那一个值,即相当于执行了max(size(A));如果A为空数组,则返回0;如果A是一个向量则返回A的长度。
全栈程序员站长
2022/06/27
4.7K0
length命令怎么用Matlab,matlab中length函数用法「建议收藏」
Matlab中相见恨晚的命令(持续更新)
知乎上有个“有哪些让人相见恨晚的Matlab命令”的话题,很多答主提供的命令确实很实用,为了更方便大家的学习,我就知乎上的答案和我自己想到的都综合整理成了一篇文章,把我觉得很实用的指令整理出来。
猫叔Rex
2020/06/28
6780
matlab中@的用法[通俗易懂]
@是用于定义函数句柄的操作符。函数句柄既是一种变量,可以用于传参和赋值;也是可以当做函数名一样使用。
全栈程序员站长
2022/09/13
2.7K0
matlab中@的用法[通俗易懂]
Matlab中的括号()[]{}
Matlab中经常会用到括号去引用某Array或者是cell的内容,但三者有什么具体区别呢? [ ] 中括号用来构建向量(Vectors)或者是矩阵(Matrices)。 如[6.9 9.64 sqrt(-1)] 就是一个有三个元素的向量。 [11 12 13; 21 22 23]是一个二乘三的矩阵. 分号(;)用来结束一行。中括号的另一个作用是在函数中,分配输出参数。 { } 大括号,用于cell型的数组的分配或引用。 比如A(2,1) = {[1 2 3; 4 5 6]}, or A{2
听城
2018/04/27
2.3K0
Matlab中的括号()[]{}
matlab在axis,matlab中axis的用法
>> axis([0 2*pi -0.9 0.9]) 图 5.1.3 使用了图形修饰的 plot 函数绘制的正弦曲线 5.1.3 图形的比较显示 在一般默认的情况下,MATLAB 每次使用 plot ……
全栈程序员站长
2022/09/06
1.9K0
matlab中的ezplot函数详解_matlab中fix函数的用法
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说matlab中的ezplot函数详解_matlab中fix函数的用法,希望能够帮助大家进步!!!
Java架构师必看
2022/09/23
1.8K0
matlab中的ezplot函数详解_matlab中fix函数的用法
Matlab循环语句_matlab中if语句的用法
《matlab循环语句》由会员分享,可在线阅读,更多相关《matlab循环语句(9页珍藏版)》请在人人文库网上搜索。
全栈程序员站长
2022/11/10
2.9K0
matlab中的im2bw函数_matlab中tofloat
这种du格式将一张二值图像显示在屏zhi幕上, 允许用户使用鼠标在图像上点几个点, 这几个点围成的区域即要填充的区域。要以这种交互方式操作, BW必须是一个二维的图像。用户可以通过按Backspace键或者Delete键来取消之前选择的区域;通过shift+鼠标左键单击或者鼠标右键单击或双击可以确定选择区域。
全栈程序员站长
2022/09/30
1.1K0
用matlab求逆矩阵的方式_matlab矩阵转置命令
如何用MATLAB求逆矩阵以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
全栈程序员站长
2022/09/27
1.4K0
用matlab求逆矩阵的方式_matlab矩阵转置命令
矩阵组合matlab,matlab中矩阵的所有组合[通俗易懂]
X = perms(1:N); % # Permuations of column indices
全栈程序员站长
2022/08/01
1.3K0
MATLAB-常见命令使用
使用MATLAB的时候有一些系统命令可以方便我们的操作,如在当前的工作区中可以使用系统命令保存为一个文件、加载文件、显示日期、列出目录中的文件和显示当前目录等。
用户9925864
2022/07/27
1.5K0
Matlab中的画图函数
之前在进行Matlab编程时,画图总是非常重要的一部分,在这里整理一下常用的绘图函数,以作备用。
全栈程序员站长
2022/11/06
3.4K0
Matlab中的画图函数
matlab是fmincon,matlab中fmincon
标签: fmincon| MATLAB非线性优化fmincon_数学_自然科学_专业资料。MATLAB非线性优化函数fmincon的详细整理 active-set and sqp algorithms 不接受用户提供的海塞矩阵……
全栈程序员站长
2022/08/12
2K0
MATLAB命令大全+注释小结
一、常用对象操作:除了一般windows窗口的常用功能键外。 1、!dir 可以查看当前工作目录的文件。   !dir& 可以在dos状态下查看。 2、who  可以查看当前工作空间变量名,    whos 可以查看变量名细节。 3、功能键: 功能键             快捷键           说明 方向上键           Ctrl+P          返回前一行输入 方向下键           Ctrl+N          返回下一行输入 方向左键           Ctrl+B  
Angel_Kitty
2018/04/09
2.3K0
matlab中axis的使用
axis([0 pi 0 1]),表示修正横坐标从[0,pi] 纵坐标从[0,1]
全栈程序员站长
2022/09/07
1.1K0
matlab中axis的使用
MATLAB中的图形绘制
MATLAB的图形通常都是通过描点、连线的方式来实现的。通过提供关键位置的点坐标及点与点之间的具体链接方式实现图形绘制。
技术客
2022/04/21
2.1K0
MATLAB中的图形绘制
Matlab中的Kalman入门
卡尔曼滤波(Kalman Filtering)是一种用于状态估计和信号处理的全局最优滤波器。它基于状态空间模型,通过将观测数据和模型进行融合,实现对未知变量和噪声的估计。在Matlab中,我们可以使用内置的kalman滤波函数来实现Kalman滤波算法。 本文将介绍如何在Matlab中使用Kalman滤波器对数据进行滤波和估计。
大盘鸡拌面
2023/10/23
6770
Power Query中避免出错的几种情况
不同的公式可以达到同样的效果,所以观察产生结果的公式就很重要,别把公式栏给隐藏了,需要打开它,如图1所示。例如:删除列和删除其他列可能得到的效果是一样的,但是如果数据有变动刷新后得到的结果却有可能不同。
逍遥之
2020/07/28
5.5K0
Power Query中避免出错的几种情况
matlab中矩阵的秩,matlab矩阵的秩
如下所示为一方阵 在 matlab 输入矩阵: A = [1 2 4; 407 9 1 3]; 2. 2 查阅 matlab help 可以知道,利用 eig 函数可以快速求解矩阵的特征值与特 征……
全栈程序员站长
2022/09/02
1.1K0

相似问题

在Matlab中运行Linux shell命令时出错

13

Matlab中使用电影命令出错

11

在Matlab中使用xlsread命令出错

13

在windows中从命令/matlab调用Rscript时出错

10

matlab中的clipvalue ()出错

11
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文