How to convert multiple rgb snapshots into grayscale and save them into a folder?
1 回表示 (過去 30 日間)
古いコメントを表示
I've taken multiple rgb snapshots and saved them into the folder using for-loop. But now I need to know how those snapshots can be converted into grayscale and save them into a folder.
After the above has been done, I need to know how both of these (rgb and gray) can be subtracted so that the difference is spotted.
Please help. thank you very much in advance.
0 件のコメント
採用された回答
Image Analyst
2014 年 11 月 23 日
Try this:
grayImage = rgb2gray(rgbImage);
diffGray = double(grayImage) - double(grayReferenceImage);
diffRGB = double(rgbImage) - double(rgbReferenceImage);
if max(abs(diffGray(:))) > 0
% There is at least one different pixel.
end
13 件のコメント
Image Analyst
2014 年 11 月 29 日
OK, you want to binarize the difference signal by thresholding it and turning it into a logical array. So you can do something like
binaryImage = diffRGB > someValue; % Like 2 or 5 or whatever
Pick a value that you want to see if the difference is greater than. Like if the difference between the images is more than 3 gray levels, show it, otherwise consider them the same with essentially no difference at all.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Convert Image Type についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!