Info
此问题已关闭。 请重新打开它进行编辑或回答。
Finding under vehicle undefined object - inspection system
3 次查看(过去 30 天)
显示 更早的评论
Hi all,
There are 2 images of a under vehicle recorded with a fisheye lens. How can I detect the undefined object in the 2nd image using the main image (1st image) in Matlab ? In the 2nd image, as I have marked in red, I need to locate the undefined object.
Thanks in advance.
0 个评论
回答(1 个)
Image Analyst
2020-3-5
If the images are of the same size, and of the same magnification and fairly well aligned (a doubtful scenario in a real world situation) then you can subtract the images and look for blobs of non-zero. Untested code:
% Get the difference image.
diffImage = imabsdiff(double(image1), double(image2));
% Get the max in any of the color channels
diffImage = max(diffImage, [], 3);
% Threshold to find significant differences.
mask = diffImage > 5; % or some value.
% Throw out any blobs less than 50 pixels in size (they're noise).
mask = bwareaopen(mask, 50);
imshow(mask);
% Make measurements of area and centroid.
props = regionprops(mask, 'Area', 'Centroid');
allAreas = [props.Area]
centroids = vertcat(props.Centroid)
2 个评论
Image Analyst
2020-3-5
Try imresize() and imregister() to align them. If the differences are big then registration may not be necessary, though for tiny differences it would be.
此问题已关闭。
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!