matlab - 自动设置参考颜色的问题
解决方案
我想针对这个问题介绍两种非常基本的图像处理方法。也许其中之一对您有用。
加载输入图像:
cells = imread('cells.png');
方法#1
选择输入图像的蓝色通道:
cellsBlue = cells(:, :, 3);
imshow(cellsBlue)
做一些阈值。一个非常简单的版本可能是:
cellsSegm = cellsBlue < 100;
imshow(cellsSegm)
之后,您将需要应用一些形态过滤器来改进蒙版。
方法#2
将输入图像转换为HSV颜色空间:
cellsHSV = rgb2hsv(cells);
imshow(cellsHSV)
选择 HSV 图像的“饱和度”通道:
cellsSat = cellsHSV(:, :, 2);
imshow(cellsSat)
做一些阈值。一个非常简单的版本可能是(注意,HSV 值是 0 和 1 之间的双值):
cellsSegm = cellsSat > 0.5;
imshow(cellsSegm)
之后,您将需要应用一些形态过滤器来改进蒙版。
推荐阅读
- php - presta 商店 nginx 404
- python - 列表中每个单词的长度(python),然后如果该单词小于某个数字则删除该单词(假设 5)
- php - 从放置在表中的数据创建图像(PHP)
- html - 如何在两者之间放置物理空间(不是样式)
- IE 中的元素和标签?
- git - 将项目目录移动到另一台计算机而不会丢失未提交的文件
- angular - 手动创建(获取)服务实例Angular 6
- amazon-dynamodb - 为了避免 GSI,数据集中的哈希/范围键应该是什么,如下所示?
- python - 如何在具有多个分隔符和格式的熊猫中将日期转换为时间戳?
- python - 美汤4解析
- asp.net-mvc -
未在 HTMLButtonElement.onclick 中定义