I want to change the black background of my image into white.
15 次查看(过去 30 天)
显示 更早的评论
rgbImage=imread('C:\Users\KeerthiDev\Desktop\tomato_dataset\Tomato_late_blight_water_mold\late130.jpg');
%figure,imshow(rgbImage, []);
rgbImage = imadjust(rgbImage,stretchlim(rgbImage),[]);
rgbImage = imreducehaze(rgbImage);
figure,imshow(rgbImage);
grayImage = rgb2gray(rgbImage);
figure,imshow(grayImage, []);
hFH = imfreehand();
binaryImage = hFH.createMask();
xy = hFH.getPosition;
blackMaskedImage = grayImage;
blackMaskedImage(~binaryImage) = 0;
maskedRgbImage = bsxfun(@times,rgbImage,cast(binaryImage, 'like',rgbImage));
figure,imshow(maskedRgbImage);
after runing this code to i got the image as shown below
I want to only change this black background to white color (without any other change.)
0 个评论
采纳的回答
Image Analyst
2020-6-29
Try this:
rgbImage = imread('image.png');
subplot(2, 2, 1);
imshow(rgbImage);
mask = all(rgbImage == 0, 3);
% Take the largest blob
mask = bwareafilt(mask, 1);
subplot(2, 2, 2);
imshow(mask);
maskedRgbImage = rgbImage + uint8(255 * repmat(mask, [1, 1, 3]));
subplot(2, 2, 3);
imshow(maskedRgbImage);
12 个评论
Image Analyst
2020-8-23
Well, keep trying. I don't have that paper coded up myself, so you'll have to do it. But it looks like it should remove your shadows.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Data Workflows 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!