impixel関数を使用してDNG形式の画像のRGB値を調べようとしても正しい値が返ってこない
이전 댓글 표시
dcrowを使用して読み込んだDNG形式の画像の特定画素のRGB値を調べるために、impixel関数を使用して指定した画素のRBG値を調べようとすると、なぜかRGBそれぞれの値が同じという結果になってしまいます。
指定した画像のRGB値
(100 100 100) (200 200 200)
このような結果になる(上記のRGB値は例であって実際の値ではない)
imshow関数で読み込んだDNG画像は正常に表示されるので読み込み自体は成功していると思います。
原因が分からないので、改善方法を教えていただきたいです。動作した際にエラーメッセージ等は一切表示されません。
当たり前ではありますが、読み込んでいるDNG画像は真っ黒な画像等ではなくColorCheckerを撮影したものです。
・撮影した機器のダイナミックレンジは12bit
・openraw関数はDNG形式の画像をtiff形式に変換する関数
Inimage = openRaw('Filename');%openRawという作った関数でDNG画像を読み込んでいる
imshow(100*Inimage(:,:)); %画像を表示
%調べる座標を指定
r = [562 1134]; %横
c = [614 646]; %縦
%RGB値を調べる
pixels = impixel(Inimage,r,c);
%pixels = getPixelInfoString(Inimage,r,c); %なぜか関数認識されない
disp("指定した座標のRGB値");
disp(pixels);
댓글 수: 1
Hernia Baby
2022년 1월 28일
impixelについて
読み込んでいるデータ型は uint8 or double でしょうか?
class(Inimage)
で確認してもらえますか?
関数認識されないについて
認識されているかもしれませんので確認したいです
getPixelInfoString の中身で最後に
disp('test')
を入れてみてくれませんか?
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 ライティング、透明度、およびシェーディング에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
