Matlab 自动设置参考颜色中的问题
我试图从图像中分割蓝色细胞Matlab 自动设置参考颜色中的问题,matlab,image-processing,image-segmentation,deconvolution,Matlab,Image Processing,Image Segmentation,Deconvolution,我试图从图像中分割蓝色细胞 我发现使用颜色距离方法非常有效,但是,我只能手动设置RGB中的参考颜色。因为我想做批处理,我需要自动选择参考颜色,有什么好的解决方案吗?我想介绍两种非常基本的图像处理方法来解决这个问题。也许其中一个对你有用 加载输入图像: cells = imread('cells.png'); cellsBlue = cells(:, :, 3); imshow(cellsBlue) 方法#1 选择输入图像的蓝色通道: cells = imread('cells.png');
我发现使用颜色距离方法非常有效,但是,我只能手动设置RGB中的参考颜色。因为我想做批处理,我需要自动选择参考颜色,有什么好的解决方案吗?我想介绍两种非常基本的图像处理方法来解决这个问题。也许其中一个对你有用 加载输入图像:
cells = imread('cells.png');
cellsBlue = cells(:, :, 3);
imshow(cellsBlue)
方法#1
选择输入图像的蓝色通道:
cells = imread('cells.png');
cellsBlue = cells(:, :, 3);
imshow(cellsBlue)
做一些阈值处理。一个非常简单的版本可以是:
cellsSegm = cellsBlue < 100;
imshow(cellsSegm)
选择HSV图像的“饱和”通道:
cellsSat = cellsHSV(:, :, 2);
imshow(cellsSat)
做一些阈值处理。一个非常简单的版本可能是(注意,HSV值是介于0和1之间的双值):
之后,您需要应用一些形态学过滤器来改进遮罩