How to plot intensity profile of a 3D image

5 visualizzazioni (ultimi 30 giorni)
Greetings to all !
I have a 3D image matrix which is sheep logan phantom. And I want to plot the intensity profile of the along Vertical direction and horizontal direction separately? But I am confused how to do it ! Can anyone help me ?
Thanks in ADVANCE!
  2 Commenti
Image Analyst
Image Analyst il 8 Lug 2022
What do you mean by profile? Do you mean projection (to get a 2-D image)? If so, mean, sum, or max projection? Or do you mean just along a certain line (to get a 1-D profile)? If so, how are you defining the line through the 3-D volume?
Amit Chakraborty
Amit Chakraborty il 8 Lug 2022
I try to say intensity plot instead of profile. Yes you are correct I want the intensity plot along a certain line (to get a 1-D profile). Like the following picture.

Accedi per commentare.

Risposta accettata

Image Analyst
Image Analyst il 9 Lug 2022
You can do
rgbImage = imread('peppers.png');
subplot(2, 1, 1);
imshow(rgbImage);
axis('on', 'image')
xline(205, 'Color', 'r', 'LineWidth', 2);
column205 = rgbImage(:, 205,:);
subplot(2, 1, 2);
plot(column205(:, 1), 'r-', 'LineWidth', 2);
hold on;
plot(column205(:, 2), 'g-', 'LineWidth', 2);
plot(column205(:, 3), 'b-', 'LineWidth', 2);
grid on;
legend('Red', 'Green', 'Blue');

Più risposte (0)

Categorie

Scopri di più su Image Processing Toolbox in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by