Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 自动设置参考颜色中的问题_Matlab_Image Processing_Image Segmentation_Deconvolution - Fatal编程技术网

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之间的双值):

之后,您需要应用一些形态学过滤器来改进遮罩