Measuring average intensity of pixels for multiple images.
I am trying to read multiple similar images located in a folder and find the average intensity of pixels of the images. Following is the code I wrote initially which works fine:
Location = ‘D:\dummy location’;
B = dir(fullfile(sprintf(Location),sprintf(‘BLACK’), ‘*.tif’));
B_0 = numel(B);
for k = 1:B_0
F = fullfile(sprintf(Location),sprintf(‘BLACK’),B(k).name);
I{k} = imread(F);
end
B1 = cat(3,I{:});
black = mean(B1,3);
However, upon getting suggested to use vectorization to make the process faster, I wrote the following code:
Location = ‘D:\dummy location’;
B = dir(fullfile(sprintf(Location),sprintf(‘BLACK’), ‘*.tif’));
B_0 = numel(B);
k = 1:B_0;
F = fullfile(sprintf(Location),sprintf(‘BLACK’),B(k).name);
I{k} = imread(F);
B1 = cat(3,I{:});
black = mean(B1,3);
I am getting the following error:
Error using dir
Pathname ‘D:dummy locationBLACK1.tif10.tif100.tif101.tif102.tif103.tif104.tif105.tif106.tif107.tif108.tif109.tif11.tif110.tif111.tif112.tif113.tif114.tif115.tif116.tif117.tif118.tif119.tif12.tif120.tif121.tif122.tif123.tif124.tif125.tif126.tif127.tif128.tif129.tif13.tif130.tif131.tif132.tif133.tif134.tif135.tif136.tif137.tif138.tif139.tif14.tif140.tif141.tif142.tif143.tif144.tif145.tif146.tif147.tif148.tif149.tif15.tif150.tif151.tif152.tif153.tif154.tif155.tif156.tif157.tif158.tif159.tif16.tif160.tif161.tif162.tif163.tif164.tif165.tif166.tif167.tif168.tif169.tif17.tif170.tif171.tif172.tif173.tif174.tif175.tif176.tif177.tif178.tif179.tif18.tif180.tif181.tif182.tif183.tif184.tif185.tif186.tif187.tif188.tif189.tif19.tif190.tif191.tif192.tif193.tif194.tif195.tif196.tif197.tif198.tif199.tif2.tif20.tif200.tif201.tif202.tif203.tif204.tif205.tif206.tif207.tif208.tif209.tif21.tif210.tif211.tif212.tif213.tif214.tif215.tif216.tif217.tif218.tif219.tif22.tif220.tif221.tif222.tif223.tif224.tif225.tif226.tif227.tif228.tif229.tif23.tif230.tif231.tif232.tif233.tif234.tif235.tif236.tif237.tif238.tif239.tif24.tif240.tif241.tif242.tif243.tif244.tif245.tif246.tif247.tif248.tif249.tif25.tif250.tif251.tif252.tif253.tif254.tif255.tif256.tif257.tif258.tif259.tif26.tif260.tif261.tif262.tif263.tif264.tif265.tif266.tif267.tif268.tif269.tif27.tif270.tif271.tif272.tif273.tif274.tif275.tif276.tif277.tif278.tif279.tif28.tif280.tif281.tif282.tif283.tif284.tif285.tif286.tif287.tif288.tif289.tif29.tif290.tif291.tif292.tif293.tif294.tif295.tif296.tif297.tif298.tif299.tif3.tif30.tif300.tif301.tif302.tif303.tif304.tif305.tif306.tif307.tif308.tif309.tif31.tif310.tif311.tif312.tif313.tif314.tif315.tif316.tif317.tif318.tif319.tif32.tif320.tif321.tif322.tif323.tif324.tif325.tif326.tif327.tif328.tif329.tif33.tif330.tif331.tif332.tif333.tif334.tif335.tif336.tif337.tif338.tif339.tif34.tif340.tif341.tif342.tif343.tif344.tif345.tif346.tif347.tif348.tif349.tif35.tif350.tif351.tif352.tif353.tif354.tif355.tif356.tif357.tif358.tif359.tif36.tif360.tif361.tif362.tif363.tif364.tif365.tif366.tif367.tif368.tif369.tif37.tif370.tif371.tif372.tif373.tif374.tif375.tif376.tif377.tif378.tif379.tif38.tif380.tif381.tif382.tif383.tif384.tif385.tif386.tif387.tif388.tif389.tif39.tif390.tif391.tif392.tif393.tif394.tif395.tif396.tif397.tif398.tif399.tif4.tif40.tif400.tif401.tif402.tif403.tif404.tif405.tif406.tif407.tif408.tif409.tif41.tif410.tif411.tif412.tif413.tif414.tif415.tif416.tif417.tif418.tif419.tif42.tif420.tif421.tif422.tif423.tif424.tif425.tif426.tif427.tif428.tif429.tif43.tif430.tif431.tif432.tif433.tif434.tif435.tif436.tif437.tif438.tif439.tif44.tif440.tif441.tif442.tif443.tif444.tif445.tif446.tif447.tif448.tif449.tif45.tif450.tif451.tif452.tif453.tif454.tif455.tif456.tif457.tif458.tif459.tif46.tif460.tif461.tif462.tif463.tif464.tif465.tif466.tif467.tif468.tif469.tif47.tif470.tif471.tif472.tif473.tif474.tif475.tif476.tif477.tif478.tif479.tif48.tif480.tif481.tif482.tif483.tif484.tif485.tif486.tif487.tif488.tif489.tif49.tif490.tif491.tif492.tif493.tif494.tif495.tif496.tif497.tif498.tif499.tif5.tif50.tif500.tif51.tif52.tif53.tif54.tif55.tif56.tif57.tif58.tif59.tif6.tif60.tif61.tif62.tif63.tif64.tif65.tif66.tif67.tif68.tif69.tif7.tif70.tif71.tif72.tif73.tif74.tif75.tif76.tif77.tif78.tif79.tif8.tif80.tif81.tif82.tif83.tif84.tif85.tif86.tif87.tif88.tif89.tif9.tif90.tif91.tif92.tif93.tif94.tif95.tif96.tif97.tif98.tif99.tif’
is too long.
Error in imread>get_full_filename (line 560)
if ~isempty(dir(filename))
Error in imread (line 371)
fullname = get_full_filename(filename);
Error in avg_new (line 12)
I{k} = imread(F);
Can anyone please help me correcting this error to get the same result as my first code?I am trying to read multiple similar images located in a folder and find the average intensity of pixels of the images. Following is the code I wrote initially which works fine:
Location = ‘D:\dummy location’;
B = dir(fullfile(sprintf(Location),sprintf(‘BLACK’), ‘*.tif’));
B_0 = numel(B);
for k = 1:B_0
F = fullfile(sprintf(Location),sprintf(‘BLACK’),B(k).name);
I{k} = imread(F);
end
B1 = cat(3,I{:});
black = mean(B1,3);
However, upon getting suggested to use vectorization to make the process faster, I wrote the following code:
Location = ‘D:\dummy location’;
B = dir(fullfile(sprintf(Location),sprintf(‘BLACK’), ‘*.tif’));
B_0 = numel(B);
k = 1:B_0;
F = fullfile(sprintf(Location),sprintf(‘BLACK’),B(k).name);
I{k} = imread(F);
B1 = cat(3,I{:});
black = mean(B1,3);
I am getting the following error:
Error using dir
Pathname ‘D:dummy locationBLACK1.tif10.tif100.tif101.tif102.tif103.tif104.tif105.tif106.tif107.tif108.tif109.tif11.tif110.tif111.tif112.tif113.tif114.tif115.tif116.tif117.tif118.tif119.tif12.tif120.tif121.tif122.tif123.tif124.tif125.tif126.tif127.tif128.tif129.tif13.tif130.tif131.tif132.tif133.tif134.tif135.tif136.tif137.tif138.tif139.tif14.tif140.tif141.tif142.tif143.tif144.tif145.tif146.tif147.tif148.tif149.tif15.tif150.tif151.tif152.tif153.tif154.tif155.tif156.tif157.tif158.tif159.tif16.tif160.tif161.tif162.tif163.tif164.tif165.tif166.tif167.tif168.tif169.tif17.tif170.tif171.tif172.tif173.tif174.tif175.tif176.tif177.tif178.tif179.tif18.tif180.tif181.tif182.tif183.tif184.tif185.tif186.tif187.tif188.tif189.tif19.tif190.tif191.tif192.tif193.tif194.tif195.tif196.tif197.tif198.tif199.tif2.tif20.tif200.tif201.tif202.tif203.tif204.tif205.tif206.tif207.tif208.tif209.tif21.tif210.tif211.tif212.tif213.tif214.tif215.tif216.tif217.tif218.tif219.tif22.tif220.tif221.tif222.tif223.tif224.tif225.tif226.tif227.tif228.tif229.tif23.tif230.tif231.tif232.tif233.tif234.tif235.tif236.tif237.tif238.tif239.tif24.tif240.tif241.tif242.tif243.tif244.tif245.tif246.tif247.tif248.tif249.tif25.tif250.tif251.tif252.tif253.tif254.tif255.tif256.tif257.tif258.tif259.tif26.tif260.tif261.tif262.tif263.tif264.tif265.tif266.tif267.tif268.tif269.tif27.tif270.tif271.tif272.tif273.tif274.tif275.tif276.tif277.tif278.tif279.tif28.tif280.tif281.tif282.tif283.tif284.tif285.tif286.tif287.tif288.tif289.tif29.tif290.tif291.tif292.tif293.tif294.tif295.tif296.tif297.tif298.tif299.tif3.tif30.tif300.tif301.tif302.tif303.tif304.tif305.tif306.tif307.tif308.tif309.tif31.tif310.tif311.tif312.tif313.tif314.tif315.tif316.tif317.tif318.tif319.tif32.tif320.tif321.tif322.tif323.tif324.tif325.tif326.tif327.tif328.tif329.tif33.tif330.tif331.tif332.tif333.tif334.tif335.tif336.tif337.tif338.tif339.tif34.tif340.tif341.tif342.tif343.tif344.tif345.tif346.tif347.tif348.tif349.tif35.tif350.tif351.tif352.tif353.tif354.tif355.tif356.tif357.tif358.tif359.tif36.tif360.tif361.tif362.tif363.tif364.tif365.tif366.tif367.tif368.tif369.tif37.tif370.tif371.tif372.tif373.tif374.tif375.tif376.tif377.tif378.tif379.tif38.tif380.tif381.tif382.tif383.tif384.tif385.tif386.tif387.tif388.tif389.tif39.tif390.tif391.tif392.tif393.tif394.tif395.tif396.tif397.tif398.tif399.tif4.tif40.tif400.tif401.tif402.tif403.tif404.tif405.tif406.tif407.tif408.tif409.tif41.tif410.tif411.tif412.tif413.tif414.tif415.tif416.tif417.tif418.tif419.tif42.tif420.tif421.tif422.tif423.tif424.tif425.tif426.tif427.tif428.tif429.tif43.tif430.tif431.tif432.tif433.tif434.tif435.tif436.tif437.tif438.tif439.tif44.tif440.tif441.tif442.tif443.tif444.tif445.tif446.tif447.tif448.tif449.tif45.tif450.tif451.tif452.tif453.tif454.tif455.tif456.tif457.tif458.tif459.tif46.tif460.tif461.tif462.tif463.tif464.tif465.tif466.tif467.tif468.tif469.tif47.tif470.tif471.tif472.tif473.tif474.tif475.tif476.tif477.tif478.tif479.tif48.tif480.tif481.tif482.tif483.tif484.tif485.tif486.tif487.tif488.tif489.tif49.tif490.tif491.tif492.tif493.tif494.tif495.tif496.tif497.tif498.tif499.tif5.tif50.tif500.tif51.tif52.tif53.tif54.tif55.tif56.tif57.tif58.tif59.tif6.tif60.tif61.tif62.tif63.tif64.tif65.tif66.tif67.tif68.tif69.tif7.tif70.tif71.tif72.tif73.tif74.tif75.tif76.tif77.tif78.tif79.tif8.tif80.tif81.tif82.tif83.tif84.tif85.tif86.tif87.tif88.tif89.tif9.tif90.tif91.tif92.tif93.tif94.tif95.tif96.tif97.tif98.tif99.tif’
is too long.
Error in imread>get_full_filename (line 560)
if ~isempty(dir(filename))
Error in imread (line 371)
fullname = get_full_filename(filename);
Error in avg_new (line 12)
I{k} = imread(F);
Can anyone please help me correcting this error to get the same result as my first code? I am trying to read multiple similar images located in a folder and find the average intensity of pixels of the images. Following is the code I wrote initially which works fine:
Location = ‘D:\dummy location’;
B = dir(fullfile(sprintf(Location),sprintf(‘BLACK’), ‘*.tif’));
B_0 = numel(B);
for k = 1:B_0
F = fullfile(sprintf(Location),sprintf(‘BLACK’),B(k).name);
I{k} = imread(F);
end
B1 = cat(3,I{:});
black = mean(B1,3);
However, upon getting suggested to use vectorization to make the process faster, I wrote the following code:
Location = ‘D:\dummy location’;
B = dir(fullfile(sprintf(Location),sprintf(‘BLACK’), ‘*.tif’));
B_0 = numel(B);
k = 1:B_0;
F = fullfile(sprintf(Location),sprintf(‘BLACK’),B(k).name);
I{k} = imread(F);
B1 = cat(3,I{:});
black = mean(B1,3);
I am getting the following error:
Error using dir
Pathname ‘D:dummy locationBLACK1.tif10.tif100.tif101.tif102.tif103.tif104.tif105.tif106.tif107.tif108.tif109.tif11.tif110.tif111.tif112.tif113.tif114.tif115.tif116.tif117.tif118.tif119.tif12.tif120.tif121.tif122.tif123.tif124.tif125.tif126.tif127.tif128.tif129.tif13.tif130.tif131.tif132.tif133.tif134.tif135.tif136.tif137.tif138.tif139.tif14.tif140.tif141.tif142.tif143.tif144.tif145.tif146.tif147.tif148.tif149.tif15.tif150.tif151.tif152.tif153.tif154.tif155.tif156.tif157.tif158.tif159.tif16.tif160.tif161.tif162.tif163.tif164.tif165.tif166.tif167.tif168.tif169.tif17.tif170.tif171.tif172.tif173.tif174.tif175.tif176.tif177.tif178.tif179.tif18.tif180.tif181.tif182.tif183.tif184.tif185.tif186.tif187.tif188.tif189.tif19.tif190.tif191.tif192.tif193.tif194.tif195.tif196.tif197.tif198.tif199.tif2.tif20.tif200.tif201.tif202.tif203.tif204.tif205.tif206.tif207.tif208.tif209.tif21.tif210.tif211.tif212.tif213.tif214.tif215.tif216.tif217.tif218.tif219.tif22.tif220.tif221.tif222.tif223.tif224.tif225.tif226.tif227.tif228.tif229.tif23.tif230.tif231.tif232.tif233.tif234.tif235.tif236.tif237.tif238.tif239.tif24.tif240.tif241.tif242.tif243.tif244.tif245.tif246.tif247.tif248.tif249.tif25.tif250.tif251.tif252.tif253.tif254.tif255.tif256.tif257.tif258.tif259.tif26.tif260.tif261.tif262.tif263.tif264.tif265.tif266.tif267.tif268.tif269.tif27.tif270.tif271.tif272.tif273.tif274.tif275.tif276.tif277.tif278.tif279.tif28.tif280.tif281.tif282.tif283.tif284.tif285.tif286.tif287.tif288.tif289.tif29.tif290.tif291.tif292.tif293.tif294.tif295.tif296.tif297.tif298.tif299.tif3.tif30.tif300.tif301.tif302.tif303.tif304.tif305.tif306.tif307.tif308.tif309.tif31.tif310.tif311.tif312.tif313.tif314.tif315.tif316.tif317.tif318.tif319.tif32.tif320.tif321.tif322.tif323.tif324.tif325.tif326.tif327.tif328.tif329.tif33.tif330.tif331.tif332.tif333.tif334.tif335.tif336.tif337.tif338.tif339.tif34.tif340.tif341.tif342.tif343.tif344.tif345.tif346.tif347.tif348.tif349.tif35.tif350.tif351.tif352.tif353.tif354.tif355.tif356.tif357.tif358.tif359.tif36.tif360.tif361.tif362.tif363.tif364.tif365.tif366.tif367.tif368.tif369.tif37.tif370.tif371.tif372.tif373.tif374.tif375.tif376.tif377.tif378.tif379.tif38.tif380.tif381.tif382.tif383.tif384.tif385.tif386.tif387.tif388.tif389.tif39.tif390.tif391.tif392.tif393.tif394.tif395.tif396.tif397.tif398.tif399.tif4.tif40.tif400.tif401.tif402.tif403.tif404.tif405.tif406.tif407.tif408.tif409.tif41.tif410.tif411.tif412.tif413.tif414.tif415.tif416.tif417.tif418.tif419.tif42.tif420.tif421.tif422.tif423.tif424.tif425.tif426.tif427.tif428.tif429.tif43.tif430.tif431.tif432.tif433.tif434.tif435.tif436.tif437.tif438.tif439.tif44.tif440.tif441.tif442.tif443.tif444.tif445.tif446.tif447.tif448.tif449.tif45.tif450.tif451.tif452.tif453.tif454.tif455.tif456.tif457.tif458.tif459.tif46.tif460.tif461.tif462.tif463.tif464.tif465.tif466.tif467.tif468.tif469.tif47.tif470.tif471.tif472.tif473.tif474.tif475.tif476.tif477.tif478.tif479.tif48.tif480.tif481.tif482.tif483.tif484.tif485.tif486.tif487.tif488.tif489.tif49.tif490.tif491.tif492.tif493.tif494.tif495.tif496.tif497.tif498.tif499.tif5.tif50.tif500.tif51.tif52.tif53.tif54.tif55.tif56.tif57.tif58.tif59.tif6.tif60.tif61.tif62.tif63.tif64.tif65.tif66.tif67.tif68.tif69.tif7.tif70.tif71.tif72.tif73.tif74.tif75.tif76.tif77.tif78.tif79.tif8.tif80.tif81.tif82.tif83.tif84.tif85.tif86.tif87.tif88.tif89.tif9.tif90.tif91.tif92.tif93.tif94.tif95.tif96.tif97.tif98.tif99.tif’
is too long.
Error in imread>get_full_filename (line 560)
if ~isempty(dir(filename))
Error in imread (line 371)
fullname = get_full_filename(filename);
Error in avg_new (line 12)
I{k} = imread(F);
Can anyone please help me correcting this error to get the same result as my first code? vectorization, image analysis, image processing MATLAB Answers — New Questions