Pixel Differnce Histogram Plotting.
1 次查看(过去 30 天)
显示 更早的评论
How to plot histogram for (PDH) analysis like in the attached image
0 个评论
回答(1 个)
Image Analyst
2022-11-24
2 个评论
Image Analyst
2022-11-28
There are examples in the documentation for the functions. You'll see things like this
yourGrayScaleImage = imread('lena_grayscale.jpg');
% Get the dimensions of the image.
% numberOfColorChannels should be = 1 for a gray scale image, and 3 for an RGB color image.
[rows, columns, numberOfColorChannels] = size(yourGrayScaleImage)
%--------------------------------------------------------------------------------------------------------
% Convert to grayscale if it's not already
if numberOfColorChannels > 1
% It's not really gray scale like we expected - it's color.
fprintf('It is not really gray scale like we expected - it is color\n');
% Extract the blue channel.
yourGrayScaleImage = yourGrayScaleImage(:, :, 3);
% Update the dimensions of the image.
% numberOfColorChannels should be = 1 for a gray scale image, and 3 for an RGB color image.
[rows, columns, numberOfColorChannels] = size(yourGrayScaleImage)
end
% Display image.
subplot(2, 1, 1);
imshow(yourGrayScaleImage);
title('Cover')
% Take histogram.
[counts, edges] = histcounts(yourGrayScaleImage, 256);
% Plot Histogram
subplot(2, 1, 2);
bar(edges(1:end-1), counts, 1);
grid on;
title('PDH of Cover')
xlabel('Gray Level')
ylabel('Count')
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Histograms 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!