필터 지우기
필터 지우기

画像をMATLAB中でグラフにする方法について

조회 수: 16 (최근 30일)
恭歓(Yasuyoshi) 増田(Masuda)
恭歓(Yasuyoshi) 増田(Masuda) 2021년 10월 13일
편집: Atsushi Ueno 2021년 10월 16일
こんにちは。私は高校生でMATLABを用いて授業で研究を行っているのですが、躓いてしまったので解決策を教えていただければと思います。
研究の動機として、この動画を再現してみたいと考えMATLABを使い始めました。https://www.youtube.com/watch?v=BQvBq3K50u8&t=317s この動画の中ではYoutube上にある動画をjpg画像でコマ送りのようにして、そのうえで画像をグラフに変換し描写しています。これをすべてMATLAB上で行えないか試行錯誤していますが、エッジ検出した後の画像をグラフに落とし込む事ができません。その部分を教えていただければと思います。
エッジ検出に用いたMATLABのコードは以下の通りです。
RGB = imread('BAd.jpg'); %画像のファイル名を入れる,file name
imshow(RGB)
I = rgb2gray(RGB); %グレースケールに画像を返還変換 change the image into gray scale
figure
imshow(I) %グレースケールの画像を表示 display the image of above one
[~, threshold] = edge(I, 'sobel');
fudgeFactor = .3; %画像の読み込む深さ depth of read the image
BWs = edge(I,'sobel', threshold * fudgeFactor);
figure, imshow(BWs), title('edge-detected-RIOREUSU'); %適当に名前を付けていいよ
この先どうすればいいか行き詰っています。よろしくお願いします。
  댓글 수: 4
Atsushi Ueno
Atsushi Ueno 2021년 10월 16일
>"I"が二次元出なければならないとのことでしたが、どういう事でしょうか?
imread('ポニョ.jpg')の出力がRGBのカラー情報を含む三次元データだった為、edge関数が受け付けませんでした。
rgb2gray関数でカラー情報を含まない二次元データに変換すれば動きます。
I = rgb2gray(imread('ポニョ.jpg')); % Modified the filename
Atsushi Ueno
Atsushi Ueno 2021년 10월 16일
편집: Atsushi Ueno 2021년 10월 16일
>メモ: JPEGTIFF、および PNG ファイルでは 'vector' オプションはサポートされていません。
MATLABは、SVG等のベクタ画像を出力する機能を(exportgraphics関数に限らず)持っています。
しかしこれは、MATLABの図形データをベクタ画像としてエクスポートする機能です。
今求めているのはラスタ画像をベクタ画像に変換する機能であって、少し違います。

댓글을 달려면 로그인하십시오.

답변 (0개)

커뮤니티

더 많은 답변 보기:  ThingSpeak 커뮤니티

카테고리

Help CenterFile Exchange에서 イメージ에 대해 자세히 알아보기

제품


릴리스

R2021a

Community Treasure Hunt

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

Start Hunting!