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

15 次查看(过去 30 天)
恭歓(Yasuyoshi) 増田(Masuda)
编辑: 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 Community

产品


版本

R2021a

Community Treasure Hunt

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

Start Hunting!