1

奇妙に見えますが、スライドして軸上の画像/グラフを表示するためにスライダーを使用していません。以下に示すコードは、私の m ファイルの一部です。

function slider2_Callback(hObject, eventdata, handles)
% hObject    handle to slider2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
fname = getappdata(0, 'fname');
[a, map] = imread(fname);
x = ind2rgb(a, map);
b = get(handles.slider2,'value');
j = imadjust(x,[],[],b);
    axes(handles.axes1);
    imshow(j);

b上記のコードでは変数です。スライダーをスライドさせた瞬間に画像の明るさが変わりますが、最初はコードスライダーの始点が左端になります。ただし、上記のコードでは、以下に示すようにスライダーが中央にある必要があります

イニシャル

しかし、コードを実行するときにこれを期待しています

そのスライダーに(明るさを増減する)値を設定するにはどうすればよいですか?どうすればそれを手に入れることができますか?

4

2 に答える 2

0

たとえば、次のように使用できます。

set(handles.slider2,'value',50)

これにより、スライダーの値を設定できます (50 に等しくなります)。スライダーを作成するときにスライダーの値を指定することもできます。私が間違っていなければ、プロパティ インスペクターを使用します。

しかし、前のコード行は、実行時にスライダーのコールバックをトリガーしません。

于 2013-07-31T07:19:25.047 に答える