imagemodel 関数を使う理由は何ですか?
前提・実現したいこと
matlabにて、論理スカラー値に変化可能でなければなりませんというエラーがでました。
これはどのように対処すればよいでしょうか。
発生している問題・エラーメッセージ
|| と && の演算のオペランドは、論理スカラー値に変換可能でなければなりません。 エラー: imagemodel>parseInputs (行 1224) if ~all(ishghandle(hIm)) || ~all(strcmp(get(hIm,'type'),'image')) エラー: imagemodel (行 248) hImage = parseInputs(varargin{:}); エラー: test (行 7) im = imagemodel(reimg2);
該当のソースコード
matlab
1g=imread('DSC09033.jpg'); 2 3 reimg = imresize(g, 0.5); 4 5 reimg2=rgb2gray(reimg); 6 7 im = imagemodel(reimg2) 8 9 x = 100; 10 y = 100; 11 pxInfoStr = getPixelInfoString(im,x,y); 12 b = pxInfoStr; 13 disp(b)
https://jp.mathworks.com/help/images/ref/imagemodel.getdefaultpixelinfostring.html
ここを参考にコードを書いたのでimagemodelを使用しています。
それを参考にしている理由は何ですか? 結局なにをどうしたいんでしょう
グレースケール画像の画素ひとつひとつの輝度値を利用してガンマ補正を行いたいです。
for文で横、縦方向の各画素の輝度値を取得して、各画素ごとにガンマ補正の計算処理を回したいと考えています。
あなたの回答
tips
プレビュー