How to plot the brightness lines in Matlab, as this picture?

조회 수: 5 (최근 30일)
Ray Lee
Ray Lee 2016년 11월 5일
편집: Walter Roberson 2016년 12월 11일
Higher dense the path, higher brighness shown on the figure.

채택된 답변

Image Analyst
Image Analyst 2016년 11월 5일
If you have an image, that starts out as all zeros, and a set of coordinates that define where the lines go, you can simply add 1 to the image everytime you encounter one of those coordinates. Like if you have a set of (x,y) coordinates of a line (perhaps use Bresenham's line algorithm ) then do this
heatmapImage = zeros(rows, columns)
for k = 1 : length(x)
row = round(y(k));
col = round(x(k));
% Don't let go outside image.
if row > rows
row = rows;
end
if col > columns
col = columns;
end
if row < 1
row = 1;
end
if col < 1
col = 1;
end
% Increment the value.
heatmapImage(row, col) = heatmapImage(row, col) + 1;
end
Repeat that for every set of x,y data you have, then display the resulting image:
imshow(heatmapImage, []);
colormap(jet(256));
colorbar;

추가 답변 (1개)

Walter Roberson
Walter Roberson 2016년 11월 5일
편집: Walter Roberson 2016년 12월 11일

카테고리

Help CenterFile Exchange에서 Data Distribution Plots에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by