plotting intensity over time

조회 수: 23 (최근 30일)
Jenna
Jenna 2013년 5월 31일
댓글: laurent jalabert 2022년 12월 20일
I have 135 images, taken one after another. I want to plot the intensity of each pixel (let's say 25 x 25 pixels) as a function of time. How can I do that?

답변 (2개)

Thomas
Thomas 2013년 5월 31일
Eg:
s=rand(3,3,10); % 10 images of size 3x3 in a 3d matrix s
pixel1(1,:)=s(1,1,:); % pixel 1,1 from each matrix into variable pixel1
plot(pixel1) % plot pixel1
Hope this helps

Image Analyst
Image Analyst 2013년 5월 31일
A plot of 625 curves (one curve for each of the 25 by 25 pixels) showing the pixel intensity as a function of image number (time the photo was taken) won't be very informative because it will be too cluttered. Why don't you take the mean of the 25 by 25 region and then plot only that one curve? Or else make the frames into a movie with the im2frame() function. I have demos for all that if you're interested.
  댓글 수: 6
Hazmi Mazlaini
Hazmi Mazlaini 2017년 1월 20일
I have video of a whole face, but only want to plot a graph of total redness in forehead as an example
laurent jalabert
laurent jalabert 2022년 12월 20일
I guess you can define a ROI (rectangular for example) and crop the image there, then average the pixel intensities inside this ROI (it will become a vector9 and then plot versus time.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Modify Image Colors에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by