Brace indexing is not supported for variables of this type. Error in Untitled3 (line 7) myfile1 = myfile1{1};
3 views (last 30 days)
Show older comments
Raviteja Kurva
on 21 Jan 2019
Commented: GSN Spidey
on 22 Aug 2020
% 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 Comments
Geoff Hayes
on 21 Jan 2019
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.
Accepted Answer
Star Strider
on 21 Jan 2019
The imread function returns a numeric array, not a cell. See the documentation section on A (link) in the Output Arguments section.
0 Comments
More Answers (0)
See Also
Categories
Find more on Cell Arrays in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!