Brace indexing is not supported for variables of this type. Error in Untitled3 (line 7) myfile1 = myfile1{1};

1 次查看(过去 30 天)
% 1 step: create slice and save resulting img
% 2 step: run registation
%% create slice and substract dark image
% readim
myfile1 = imread('cam14-blank181112_2018-11-12-115852-0000.jpg');
myfile1 = myfile1{1};
% dark image subtraction
%dark1 = readtimeseries('dark\camera1\camera1_2015-03-28-204209-0000.tif');
%dark1 = dark1{1};
%myfile1 = myfile1 - squeeze(mean(dark1{1},[],3));
%myfile1 = myfile1 - squeeze(mean(dark1));
dark1 = imread('cam14-blankNoLight181112_2018-11-12-120006-0000.jpg');
myfile1 = myfile1 - dark1{1};
imwrite(myfile1,'slice_cam14-blank181112_2018-11-12-115852-0000','JPG',0,[])
myfile2 = imread('cam14-blank181112_2018-11-12-115852-0001.jpg');
myfile2 = myfile2{1};
% dark image subtraction
%dark2 = readtimeseries('dark\camera2\camera2_2015-03-28-204250-0000.tif');
%dark2 = dark2{1};
%myfile2 = myfile2 - squeeze(mean(dark2{1},[],[3 4]));
%myfile2 = myfile2 - squeeze(mean(dark2{1}, [], 3));
dark2 = readim('cam14-blankNoLight181112_2018-11-12-120006-0001.jpg');
myfile2 = myfile2 - dark2{1};
writeim(myfile2,'slice_cam14-blank181112_2018-11-12-115852-0001','JPG',0,[])
%%
[separated,transform]=PreprocessPicoSIM('slice_cam14-blank181112_2018-11-12-115852-0000.jpg', 'slice_cam14-blank181112_2018-11-12-115852-0001.jpg');
%%
% save aligned images
stack=squeeze(separated);
Filebase='stack1\\img%03d.tif';
for num=0:size(stack,3)-1
Filename=sprintf(Filebase,num);
tiffwrite(Filename,squeeze(stack(:,:,num)),'no');
end
% save transformation parameters
% save transform.mat transform
Hello I am Very new to programming please help me out
I got this error while running
Brace indexing is not supported for variables of this type.
Error in Untitled3 (line 7)
myfile1 = myfile1{1};
  2 个评论
Geoff Hayes
Geoff Hayes 2019-1-21
Raviteja - the error message is telling you that cannot use braces on the myfile1 variable as you are doing at
myfile1 = myfile1{1};
Since you are using imread, then myfile1 is an Image data, returned as an array. What are you trying to accomplish by accessing this variable in this way? Is there a particular dimension of the image array that you want? Please clarify.

请先登录,再进行评论。

采纳的回答

Star Strider
Star Strider 2019-1-21
The imread function returns a numeric array, not a cell. See the documentation section on A (link) in the Output Arguments section.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Cell Arrays 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by