Gray scale resolution matlab

7 ビュー (過去 30 日間)
akevg akevg
akevg akevg 2022 年 3 月 22 日
コメント済み: Tilkesh 2023 年 1 月 30 日
Hi, how can ı do this? ı need codes.

採用された回答

Image Analyst
Image Analyst 2022 年 3 月 23 日
編集済み: Image Analyst 2022 年 3 月 23 日
That's done with discretize(). I'm sure there is example code in the help like there is for all functions.
  4 件のコメント
Tilkesh
Tilkesh 2023 年 1 月 30 日
Thanks
Tilkesh
Tilkesh 2023 年 1 月 30 日
% One simpple example using above code.
% Define the x and y coordinate range
x = linspace(-5,5,100);
y = linspace(-5,5,100);
% Create a meshgrid of the x and y coordinates
[X,Y] = meshgrid(x,y);
% Define the grating period and duty cycle
period = 10;
duty_cycle = 0.5;
% Calculate the phase of the grating
phase = exp(i*2*pi*(X./period));
% grayImage = double(imread('cameraman.tif'));
grayImage =angle(phase);
n=1:1:8
% n=2.^nn
% n = [256, 32, 16, 8, 4, 2];
for k = 1 : length(n)
numLevels = n(k);
posterizedImage = discretize(grayImage, numLevels);
figure(1); subplot(3, 3, 1);
imagesc(angle(phase));colormap(gray);axis off;axis tight;axis square; title('Original');
subplot(3, 3, k+1);
imshow(posterizedImage, []);
caption = sprintf('%d gray levels', numLevels);
title(caption);
figure(2); subplot(3, 3, 1);
plot(angle(phase(50,:)));title('Original');
subplot(3, 3, k+1);
plot(posterizedImage(50,:))
caption = sprintf('%d gray levels', numLevels);
title(caption);
end

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeJust for fun についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by