ssimで同時に複数枚の計算は可能でしょうか?
Show older comments
Reference画像に対して複数枚の画像(比較画像)とssimを行い結果を算出したいと考えています。
比較を行う画像を一枚づつ取り込んで、結果を算出して行く方法しかないでしょうか?
比較画像を全て取り込み、結果を算出する方法はあるのでしょうか?
7 Comments
Kenta
on 15 Sep 2020
こんにちは、「比較画像を全て取り込み、結果を算出」とは具体的にどういうことでしょうか?
1)参照画像と、3枚の画像を比較し、SSIMの計算方法自体を複数枚用に何らかの方法でアレンジすること
2)for文などで読むのは時間がかかるため、その短縮法を考えたい
など、いろいろと意味が取れるのですが、詳しく説明いただけると幸いです。
弘達 土亀
on 16 Sep 2020
Naoya
on 16 Sep 2020
imageDatastore を使って一括して求めるという方法もあります。
以下はそのフロー一例となります。
% 参照画像読み込み
>> I = imread('cameraman.tif');
% imgs フォルダには 複数枚の画像が入っていると仮定します
% イメージデータストアの作成
>> imds = imageDatastore('imgs');
% ReadFcn で ssim() 関数を実行 (ファイルを読み込む時点でReadFcnが実行される)
>> imds.ReadFcn = @(filename) ssim(I, imread(filename))
% imgsフォルダ内の画像群に対して ssim() を実行
>> readall(imds)
弘達 土亀
on 22 Sep 2020
弘達 土亀
on 30 Sep 2020
弘達 土亀
on 30 Sep 2020
Answers (1)
弘達 土亀
on 4 Nov 2020
0 votes
Categories
Find more on イメージの画質 in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!