如何检测边界的植物的叶子形象吗?
23日视图(30天)
显示旧的评论
哈利勒·易卜拉欣Bozoglu
2017年12月3日
我需要检测的边界植物的叶子在一个图像。但是我不知道从哪里开始,我应该遵循。
3评论
接受的答案
图像分析
2017年12月3日
使用代码来获得一个二进制图像。然后调用bwboundaries:
边界= bwboundaries (binaryImage);
20的评论
母亲是anuar
2017年12月7日
你好,我工厂有二进制图像。我需要帮助给每个叶子边界。然而,树叶是连接和使用bwboundaries阅读两个叶子叶子。你能建议一个更简单的方法来帮助我。同时,有什么方法我可以潦草没有创建GUI的图像?谢谢你!
图像分析
2020年6月28日
%演示用户徒手画一个形状不规则的灰度图像。
%就创造了新的图片:
%(1)绘制区域没有在区域和所有黑色以外的地区。
clc;%明确命令窗口。
%明显;%删除所有变量。
关闭所有;%关闭所有除由imtool图窗口。
imtool关闭所有;%由imtool关闭所有图窗口。
工作空间;%确定工作区面板显示。
字形大小= 16;
%读入一个标准的MATLAB灰度图像演示。
文件夹= pwd;%确定演示文件夹。
baseFileName =“imgsp1466.jpg”;
%得到完整的文件名,路径前缀。
fullFileName = fullfile(文件夹,baseFileName);
%检查文件是否存在。
如果~存在(fullFileName“文件”)
%文件不存在,没有发现它。检查它的搜索路径。
fullFileName = baseFileName;%没有路径。
如果~存在(fullFileName“文件”)
%仍然没有找到它。提醒用户。
errorMessage = sprintf (的错误:% s在搜索路径的文件夹不存在。,fullFileName);
uiwait (warndlg (errorMessage));
返回;
结束
结束
grayImage = imread (fullFileName);
(行、列,numberOfColorChannels) = (grayImage)大小;
imshow (grayImage []);
轴在;
标题(的原始灰度图像,“字形大小”、字形大小);
集(gcf,“位置”get (0,“拉”));%最大化图。
%要求用户徒手画的面具。
消息= sprintf (“左点击并按住开始绘画。\ nSimply抬起鼠标按钮来完成的);
uiwait(对话框(消息));
仁人家园= imfreehand分部();%实际行代码做画。
%创建一个二进制图像(“面具”)从ROI对象。
binaryImage = hFH.createMask ();
xy = hFH.getPosition;
%现在让它小所以我们可以展示更多的图片。
次要情节(1,1);
imshow (grayImage []);
轴在;
drawnow;
标题(的原始灰度图像,“字形大小”、字形大小);
%显示徒手画的面具。
次要情节(3、1、2);
imshow (binaryImage);
轴在;
标题(“该地区的二元掩模”,“字形大小”、字形大小);
%计算区域,以像素为单位,他们吸引了。
numberOfPixels1 =总和(binaryImage (:))
%的另一种方法计算,考虑了分数像素。
numberOfPixels2 = bwarea (binaryImage)
%面具面具外的图像(使它黑白色面具外的地区),并显示它。
%将只保留图像的一部分,在面具,零以外的面具。
%掩模图像使用bsxfun()函数将每个通道单独的面具。适用于灰度以及RGB彩色图像。
blackMaskedImage = bsxfun (@times grayImage铸造(binaryImage,“喜欢”grayImage));
次要情节(3,1,3);
imshow (blackMaskedImage);
轴在;
标题(“蒙面黑外地区”,“字形大小”、字形大小);
Manoj Prasad S.G
2020年10月28日
爵士后点击颜色阈值和导出代码,但应用这个代码也会问我画的边缘。
这个代码
函数(BW, maskedRGBImage] = createMask (RGB)
% createMask阈值从colorThresholder应用RGB图像使用自动生成的代码。
% (BW, MASKEDRGBIMAGE] = createMask (RGB)阈值图像RGB使用
%从colorThresholder应用。色彩和自动生成的代码
%范围内设置每个通道的色彩应用。
在BW %分割掩模返回,面具和复合
%在maskedRGBImage返回原始RGB图像。
%由colorThresholder自动生成应用程序2020年- 10月28日
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
%将RGB图像转换为选择的颜色空间
我= RGB;
%定义通道1基于直方图的阈值设置
channel1Min = 0.000;
channel1Max = 76.000;
%定义通道2基于直方图的阈值设置
channel2Min = 0.000;
channel2Max = 255.000;
%定义通道3基于直方图的阈值设置
channel3Min = 0.000;
channel3Max = 255.000;
%基于直方图阈值选择创建蒙版
sliderBW =(我(::1)> = channel1Min) &(我(:,:1)< = channel1Max) &……
(我(::2)> = channel2Min) &(我(:,:2)< = channel2Max) &……
(我(::3)> = channel3Min) &(我(:,:,3)< = channel3Max);
BW = sliderBW;
%初始化输出掩盖图像基于输入图像。
maskedRGBImage = RGB;
%设置背景像素,BW假为零。
maskedRGBImage (repmat (~ BW, [1 1 3])) = 0;
结束
我在这个月底下面代码:
%演示用户徒手画一个形状不规则的灰度图像。
%就创造了新的图片:
%(1)绘制区域没有在区域和所有黑色以外的地区。
clc;%明确命令窗口。
%明显;%删除所有变量。
关闭所有;%关闭所有除由imtool图窗口。
imtool关闭所有;%由imtool关闭所有图窗口。
工作空间;%确定工作区面板显示。
字形大小= 16;
%读入一个标准的MATLAB灰度图像演示。
文件夹= pwd;%确定演示文件夹。
Manoj Prasad baseFileName = ' C: \ \用户下载\ \ SHAREit \体内1601 \ \ betel.jpg照片;
%得到完整的文件名,路径前缀。
fullFileName = fullfile(文件夹,baseFileName);
%检查文件是否存在。
如果存在~ (fullFileName,“文件”)
%文件不存在,没有发现它。检查它的搜索路径。
fullFileName = baseFileName;%没有路径。
如果存在~ (fullFileName,“文件”)
%仍然没有找到它。提醒用户。
错误:%年代errorMessage = sprintf(在搜索路径的文件夹不存在。”,fullFileName);
uiwait (warndlg (errorMessage));
返回;
结束
结束
grayImage = imread (fullFileName);
(行、列,numberOfColorChannels) = (grayImage)大小;
imshow (grayImage []);
轴上;
标题(“原始灰度图像”,“字形大小”,字形大小);
“位置”,集(gcf获得(0,'拉'));%最大化图。
%要求用户徒手画的面具。
消息= sprintf(“左点击并按住开始绘画。\ nSimply抬起鼠标按钮来完成的);
uiwait(对话框(消息));
仁人家园= imfreehand分部();%实际行代码做画。
%创建一个二进制图像(“面具”)从ROI对象。
binaryImage = hFH.createMask ();
xy = hFH.getPosition;
%现在让它小所以我们可以展示更多的图片。
次要情节(1,1);
imshow (grayImage []);
轴上;
drawnow;
标题(“原始灰度图像”,“字形大小”,字形大小);
%显示徒手画的面具。
次要情节(3、1、2);
imshow (binaryImage);
轴上;
标题(“该地区二进制的面具”,“字形大小”,字形大小);
%计算区域,以像素为单位,他们吸引了。
numberOfPixels1 =总和(binaryImage (:))
%的另一种方法计算,考虑了分数像素。
numberOfPixels2 = bwarea (binaryImage)
%面具面具外的图像(使它黑白色面具外的地区),并显示它。
%将只保留图像的一部分,在面具,零以外的面具。
%掩模图像使用bsxfun()函数将每个通道单独的面具。适用于灰度以及RGB彩色图像。
blackMaskedImage = bsxfun (@times grayImage,演员(binaryImage,“喜欢”,grayImage));
次要情节(3,1,3);
imshow (blackMaskedImage);
轴上;
标题(“蒙面黑外地区”,“字形大小”,字形大小);
图像分析
2020年11月1日
取出的代码要求你画的形象,代之以调用createMask ()。
如果你需要更多的帮助,请
开始你自己的问题
所以我们不要让窃听哈利勒·邮件关于你的问题。记得把你的代码和你的形象在新线程。
更多的答案(0)
一个错误发生
无法完成的行动,因为页面所做的更改。重新加载页面更新状态。
你也可以从下面的列表中选择一个网站
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。