showing the histogram in UIAxes_2 And not separately in the application
1 回表示 (過去 30 日間)
古いコメントを表示
my code:
global a;
global input;
input=im2gray(a);
imhist(input);
imshow(input,'Parent',app.UIAxes_2);
0 件のコメント
採用された回答
Walter Roberson
2022 年 12 月 17 日
imhist() does not have any possibility of passing in an an axes.
You will need to use the form of imhist() with outputs, and then draw the results. Something like
a = app.a;
app.gray_a = im2gray(a);
[counts, locations] = imhist(app.gray_a);
imshow(app.gray_a, 'Parent', app.UIAxes_2);
hold(app.UIAxes_2, 'on');
bar(locations, counts, 'Parent', app.UIAxes_2);
hold(app.UIAxes_2, 'off');
Notice the lack of global variables. Using global variables in App Designer is most often... misguided...
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Histograms についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!