動画のノイズ除去について
显示 更早的评论
教えて頂きたく。動画のノイズをウェーブレットを使用してデノイズしたいと思っています。
%FEP動画のフレームを読み込み、グレースケールに変換する
vfep = VideoReader("Ultrasonic_analysis\4852fep_20230512.avi")
mvfep=zeros(vfep.Height,vfep.Width,3,int64(vfep.FrameRate*vfep.Duration),'uint8');
k=1;
while hasFrame(vfep)
mvfep(:,:,:,k) = readFrame(vfep)
gray_mvfep(:,:,:,k) = rgb2gray(mvfep(:,:,:,k));
imshow(mvfep(:,:,:,k))
k=k+1
end
implay(gray_mvfep,vfep.FrameRate)
%ウェーブレット変換によるノイズ除去
wvfep=wdenoise2(gray_mvfep);
implay(wvfep,vfep.FrameRate*duration);
下記のエラーがでます。引数の設定の仕方かもしれませんが、
対処法をご教授頂けないでしょうか?
よろしくお願いいたします。
次を使用中: WDENOISE2
IMは3 次元にする必要があります。
エラー: wdenoise2>checkInput (行 368)
validateattributes(im,{'numeric'},{'real','finite','3d','nonempty'},...
エラー: wdenoise2 (行 188)
[im,isRGB] = checkInput(im);
回答(1 个)
Atsushi Ueno
2023-5-15
動画データ全体は(グレースケールでも)4次元データです。ウェーブレット変換によるノイズ除去はこれを受け付けないので、ループ内に入れフレーム1枚ずつ処理します。implayまで実行して確認していませんが、下記で良いと思います。
%FEP動画のフレームを読み込み、グレースケール変換・ノイズ除去を行う
vfep = VideoReader("Ultrasonic_analysis\4852fep_20230512.avi");
mvfep=zeros(vfep.Height,vfep.Width,3,int64(vfep.FrameRate*vfep.Duration),'uint8');
gray_mvfep=mvfep(:,:,1,:); % 追記
wvfep=gray_mvfep; % 追記
k=1;
while hasFrame(vfep)
mvfep(:,:,:,k) = readFrame(vfep);
gray_mvfep(:,:,1,k) = rgb2gray(mvfep(:,:,:,k));
wvfep=wdenoise2(gray_mvfep(:,:,1,k)); % ウェーブレット変換によるノイズ除去
%imshow(mvfep(:,:,:,k))
k=k+1
end
implay(gray_mvfep,vfep.FrameRate*vfep.Duration); % グレースケール変換済データを表示
implay( wvfep,vfep.FrameRate*vfep.Duration); % グレースケール変換・ノイズ除去済データを表示
8 个评论
敬
2023-5-16
敬
2023-5-17
Atsushi Ueno
2023-5-17
wdenoise2関数の入力は浮動小数点数(値域は0-1)でした。
ビデオのフレーム画像はuint8の様なので、doubleに変換して255で割れば良いと思います。
wvfep=wdenoise2(double(gray_mvfep(:,:,1,k))/255.0); % ウェーブレット変換によるノイズ除去
敬
2023-5-18
敬
2023-5-18
Atsushi Ueno
2023-5-18
状況が良くわかりませんが、
- VideoReader("Ultrasonic_analysis\***.avi");でExamplesフォルダ直下のファイルは読み込めません
- windowsからLinux環境(MATLAB Online等)に変わっていませんか?(区切り文字が異なる)
- 作業フォルダへのパス設定が何らかの理由で消えてしまっていませんか?
- 別途存在していた下記の様なファイルが何らかの理由で消えてしまっていませんか?
(パスの通ったフォルダ)\Ultrasonic_analysis\4852fep_20230512.avi % windows
(パスの通ったフォルダ)/Ultrasonic_analysis/4852fep_20230512.avi % Linux
敬
2023-5-19
敬
2023-5-20
类别
在 帮助中心 和 File Exchange 中查找有关 Wavelet Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!