フィルターのクリア

How can i convert the first image(Red) like the second one(Black)?

1 回表示 (過去 30 日間)
siet ece
siet ece 2021 年 8 月 1 日
コメント済み: siet ece 2021 年 8 月 2 日
  2 件のコメント
Rik
Rik 2021 年 8 月 1 日
You want to fit a certain function to your data. What have you tried so far?
siet ece
siet ece 2021 年 8 月 1 日
cover=imread('Lenna.png');
coverplane1=int32(cover(:,:,1));
for i=1:512
for j=1:511
PixelDiffOriginal(i,1:511)=coverplane1(i,j)-coverplane1(i,j+1);
end
end
[N1,edges1]=histcounts(PixelDiffOriginal);
edges1=edges1(2:end)-(edges1(2)-edges1(1))/2;
plot(edges1,N1);
%% i just tried to plot a graph(black graph) but i got the red graph, how can i obtain the black graph?

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

採用された回答

Image Analyst
Image Analyst 2021 年 8 月 1 日
Use plot() instead of stem().
  5 件のコメント
Image Analyst
Image Analyst 2021 年 8 月 2 日
The black curve in your original post doesn't look smooth to me. But anyway, you can smooth the data and then plot the smoothed data with a sliding polynomial fit filter, sgolayfilt() in the Signal Processing Toolbox.
polynomialOrder = 2; % Larger for less smoothing.
windowWidth = 7; % Larger for more smoothing.
smoothedSignal = sgolayfilt(signal, polynomialOrder, windowWidth);
plot(smoothedSignal, 'b-', 'LineWidth', 3);
grid on;
title('Smoothed Signal', 'FontSize', 20);
If you don't have sgolayfilt(), try movmean().
siet ece
siet ece 2021 年 8 月 2 日
its working, thank u so much.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSmoothing and Denoising についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by