deconvoluting z stack multichannel tif image (3D volumetric image)
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello, I have been having trouble deconvoluting my image in matlab:
% Load multi-channel color Z stack image
img = imread('ZStack1.tif');
% Define the parameters for the deconvolution algorithm
numIterations = 20; % Number of iterations
PSF = fspecial('gaussian', 7, 1); % Point spread function
background = 'none'; % Background handling method
noiseModel = 'poisson'; % Noise model
% Preallocate deconvolved image
deconvolvedImg = zeros(size(img), class(img));
% Deconvolve each color channel separately
for i = 1:size(img, 3)
% Extract the ith color channel
channel = img(:,:,i);
% Deconvolve the channel
% = deconvlucy(channel, PSF, numIterations, [], background, noiseModel, 'edge', 'same');
deconvolvedChannel = deconvlucy(channel, PSF, numIterations, [], background, noiseModel, 'edge', 'same');
% Store the deconvolved channel in the output image
deconvolvedImg(:,:,i) = deconvolvedChannel;
end
% Display the original and deconvolved images side by side
figure;
montage({img, deconvolvedImg}, 'Size', [1 2]);
title('Original (left) and deconvolved (right) image');
When it works it does not convolute, I think the issue is mainly that it doesn't read into matlab as a multidimensional multichannel (z stacked image) any suggestions to correct this? Thanks!
0 Kommentare
Antworten (0)
Siehe auch
Kategorien
Mehr zu Biomedical Imaging finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!