【图像检测】基于形态学实现图像目标尺寸测量系统附matlab代码
1 简介
介绍了一种基于机器视觉技术的目标外观尺寸检测系统.,通过数字图像处理技术获取柚子的纵径,横径,表面积等外观尺寸参数.
2 部分代码
coin_width=1.1000;
coin_height=1.1000;
I=imread('666.jpg');
figure(1),imshow(I);title('原图像');
%转换为灰度图像
I1=rgb2gray(I);
%figure(2);imshow(I1);title('灰度图像');
sigma = 1;
gausFilter=fspecial('gaussian',[5 5],sigma);
I2= imfilter(I1, gausFilter, 'replicate');
%figure(2);imshow(I2);title('高斯滤波后图像');
ength/coin_height;
pixels_width_rate=width/coin_width;
:num
[r c]=find(labelpic==v);
[rectx,recty,area,perimeter]=minboundrect(c,r,'p');
[length width] = minboxing(rectx(1:end-1),recty(1:end-1));
% 绘制目标检测框
line(rectx,recty,'color','y','linewidth',2);
midpointx(1)=(rectx(1)+rectx(2))/2;
midpointx(2)=(rectx(3)+rectx(4))/2;
midpointx(3)=(rectx(2)+rectx(3))/2;
midpointx(4)=(rectx(4)+rectx(1))/2;
midpointy(1)=(recty(1)+recty(2))/2;
midpointy(2)=(recty(3)+recty(4))/2;
midpointy(3)=(recty(2)+recty(3))/2;
midpointy(4)=(recty(4)+recty(1))/2;
% 绘制目标长宽中点间连线
line(midpointx,midpointy,'color','m','linewidth',2);
target_float_length=length/pixels_length_rate;
target_length=num2str(target_float_length);
target_float_width=width/pixels_width_rate;
target_width=num2str(target_float_width);
% 显示目标物体长宽信息
if((rectx(2)-rectx(1))<=(recty(2)-recty(1)))
text(midpointx(1),midpointy(1)-10,target_length,'Color','white');
text(midpointx(3)+10,midpointy(3),target_width,'Color','white');
else
text(midpointx(1),midpointy(1)-10,target_width,'Color','white');
text(midpointx(3)+10,midpointy(3),target_length,'Color','white');
end
end
3 仿真结果
4 参考文献
[1]王娟, 周金芝. 基于Matlab的形态学图像处理研究[J]. 现代交际:下半月, 2010.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
【图像检测】基于形态学实现图像目标尺寸测量系统附matlab代码相关推荐
- Caputo 分数阶一维问题基于 L1 逼近的空间二阶方法(附Matlab代码)
Caputo 分数阶一维问题基于 L1 逼近的空间二阶方法 Caputo 分数阶一维问题基于 L1 逼近的快速差分方法(附Matlab程序) 文章目录 Caputo 分数阶一维问题基于 L1 逼近的空 ...
- 【智能优化算法】基于蝙蝠优化算法求解多目标优化问题附matlab代码
1 内容介绍 蝙蝠算法( BA) 是 Yang 教授于 2010 年基于群体智能提出的启发式搜索算法,是一种搜索全局最优解的有效方法.该算法是一种基于迭代的优化技术,初始化为一组随机解,然后 通过迭代 ...
- 【智能优化算法-白鲸算法】基于白鲸优化算法求解多目标优化问题附matlab代码
1 内容介绍 在本文中,一种新的基于群体的元启发式算法灵感来自白鲸的行为鲸鱼,称为白鲸优化(BWO),是为了解决优化问题而提出的.三在 BWO 中建立了探索.开发和鲸落的阶段,对应于成对游泳.猎物和鲸 ...
- 【智能优化算法-鲸鱼算法】基于鲸鱼算法求解多目标优化问题附matlab代码(NSWOA)
1 内容介绍 为了解决多目标优化的相关问题,鲸鱼优化算法结合多目标相关理论,并在算法中加入了非排序思路,提出了一种求解多目标问题的鲸鱼优化算法. 2 仿真代码 %% Non Sorted Whale ...
- 【智能优化算法】基于矮猫鼬优化算法求解单目标优化问题附matlab代码
1 简介 基于矮猫鼬优化算法求解单目标优化问题 2 部分代码 %___________________________________________________________________ ...
- 【智能优化算法】基于曲线自适应和模拟退火的蝗虫优化算法求解单目标优化问题附matlab代码
1 简介 针对蝗虫优化算法容易陷入局部极值点,收敛速度慢,精度较差等缺点,提出曲线自适应和模拟退火蝗虫优化算法.首先,引入曲线自适应代替蝗虫优化算法关键参数的线性自适应,提高了算法的全局搜索能力;其次 ...
- 【智能优化算法-野狗优化算法】基于野狗优化算法求解单目标优化问题附matlab代码
1 内容介绍 非洲野狗主要生活在非洲的干燥草原和半荒漠地带,活跃于草原.稀树草原和幵阔的干燥灌木丛.它们通常群居,领土范围大小在200到2000平方公里之间,通过叫声进行定位.采取群体合作方式猎杀中型 ...
- 【智能优化算法-灰狼算法】基于狩猎 (DLH) 搜索策略的灰狼算法求解单目标优化问题附matlab代码
1 内容介绍 Grey wolf optimization (GWO) algorithm is a new emerging algorithm that is based on the socia ...
- 【智能优化算法-白鲸优化算法】基于白鲸优化算法求解单目标优化问题附matlab代码
1 内容介绍 白鲸优化算法(Beluga whale optimization,BWO)由Changting Zhong等人于2022年提出,该算法模拟了白鲸游泳,觅食和"鲸鱼坠落" ...
最新文章
- 欢迎大家加入我的圈子
- sp_MSforeachtable使用方法
- centeros /redhate密码破解
- CSS position(定位)属性
- Linux工作笔记038---CentOS8.2安装Nginx_测试通过
- 什么是职场PUA?遇到以下这五种情况你就得当心了!
- [leetcode] 7. 整数反转
- 用hudson配置持续集成CI服务器几个关键的配置
- python 城市地图_使用底图获取城市地图的最佳方法? - python
- 如何查看Linux的系统是64位的还是32位的
- vecm模型怎么写系数_时变秩和时变系数VECM模型与“费雪效应”机制检验
- ps 学习总结-卸载不了
- OSI七层网络协议归纳
- css 设置背景色渐变、字体颜色渐变
- python中文分词器(jieba类库)
- Java中间件mock_JAVA中间件Diamond整理
- Android极光推送jPush混淆时出错的解决方案 Stack size becomes negative after instruction [247] swap in [cn/jiguang/s
- Pyecharts绘制地图(世界地图,城市地图,热力图)
- 视频消重软件百度云 小视频修改md5
- 译体验|Qualtrics:客户体验的六大法则
热门文章
- NC65单据参照多选
- 使用canvas的toDataURL方法将图片转为base64报错:Tainted canvases may not be exported
- 关于python函数参数的描述中、错误的是_以下关于函数参数的描述,正确的是
- JQuery基础(一) Mobile优秀网站及资源
- 3.UML中的类图及类图之间的关系
- 关于提高软件开发知识的建议
- vue+elementui+lodop打印表格
- win10开机报错0xc0000098,bcd文件损坏无法正常启动,全网最简单的修复方法,这里不得不说老毛桃的强大了
- jquery 终止循环_JQuery跳出each循环的方法
- 同义词(synonym)