Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
普通会员
注册日期: 2009-03-05
年龄: 37
帖子: 34
声望力: 17 ![]() |
![]()
我写了一段读图像的程序,H是用于读头文件,然后x从头文件后开始处理图像部分数倨
load('CrimeFprint.mat'); p=fopen('CrimeFprint.mat'); [y t]=fread(p); [r1 r2]=size(y); H=r1-(512*512); x=y((H+1):t); X=reshape(x,512,512); a=unit8(X); A=im2double(a); imshow(A); 运行后错误如下:??? Subscript indices must either be real positive integers or logicals. Error in ==> dippart2 at 6 x=y((H+1):t); 这是为什么?应该怎么改正? |
![]() |
![]() |
![]() |
#2 |
初级会员
注册日期: 2009-02-07
年龄: 45
帖子: 14
声望力: 17 ![]() |
![]()
错误说下标必须为正整数或者逻辑值,你的下标不符合要求。
貌似x=y((H+1):t)中,H+1有为负值的时候,仔细检查吧。 |
![]() |
![]() |