当前位置: 首页 > news >正文

《数字图像处理与机器视觉》案例三 (基于数字图像处理的物料堆积角快速测量)

  • 一、前言

   物料堆积角是反映物料特性的重要参数,传统的测量方法将物料自然堆积,测量物料形成的圆锥表面与水平面的夹角即可,该方法检测效率低。随着数字成像设备的推广和应用,应用数字图像处理可以更准确更迅速地进行堆积角测量。

首先,通过数字图像处理设备获取物料堆积图像,注意拍摄角度和光照情况,保证原始图像质量。其次,读入彩色图像,进行图像二值化,边缘检测,拟合直线,计算堆积角。

  • 二、程序代码

clear all

close all

clc

I=imread('.\licorice.jpg');%读入图像

imshow(I)

Igray=rgb2gray(I);

figure,imhist(Igray);

figure,imhist(I)  %灰度直方图

I1=im2bw(I,210/255);%阈值分割,在2018b中可以直接对彩色图像进行阈值分割

imshow(I1)

[m,n]=size(I1)

I2=I1(:,1:1200);

figure,imshow(I2);

I2=~I2;

im3=imfill(I2,'holes');  %孔洞填充

figure

imshow(im3)

obj_edge=edge(double(im3)); % 检测图像的边缘

figure

imshow(obj_edge);

[x,y]=find(obj_edge); %得到图像边缘点坐标

x=-x; %数字图像坐标轴转换

plot(y,x,'k.'); %画出边缘点坐标的图像

k=polyfit(y,x,1); %根据之前的图像拟合出直线斜率,截距,%polyfit - 多项式曲线拟合 1是多项式曲线幂次   

plot(y,x,'*',y,polyval(k,y)) %画出拟合的直线   polyval--- valuate polynomial.

fprintf('甘草的堆积角为:%f\n',k(1)*180/(pi)) %输出甘草堆积角

%本程序在2018b通过

  • 三、程序的主要运行结果

  • 四、原始图像

    如果觉得本案例对大家今后的编程有帮助,请点赞和收藏。如有改进意见可以与我联系,谢谢!

http://www.lryc.cn/news/388258.html

相关文章:

  • Postman接口测试工具的原理及应用详解(四)
  • 扛鼎中国AI搜索,天工凭什么?
  • 【Ant Design Vue的更新日志】
  • Elasticsearch环境搭建|ES单机|ES单节点模式启动|ES集群搭建|ES集群环境搭建
  • System.currentTimeMillis() JAVA 转C#
  • 人机交互新维度|硕博电子发布双编码器操作面板、无线操作面板等新品
  • 简单shell
  • Spring Boot + FreeMarker 实现动态Word文档导出
  • 3D生物打印的未来:多材料技术的突破
  • 充电宝口碑哪个好?好用充电宝品牌有哪些?好用充电宝推荐
  • Pytorch-----(6)
  • leetcode hot100 第三题:最长连续序列(Java)
  • 利用Jaspar进行转录因子结合位点预测
  • Ubuntu添加系统字体
  • 深度学习相关概念及术语总结2
  • 基于改进滑模、经典滑模、最优滑模控制的永磁同步电机调速系统MATLAB仿真
  • windows环境下创建python虚拟环境
  • Fragment切换没变化?解决办法在这里
  • Linux系统防火墙iptables(下)
  • 你需要精益管理咨询公司的N+1个理由
  • [机器学习]-3 万字话清从传统神经网络到深度学习
  • 网络安全等级保护2.0(等保2.0)全面解析
  • 用Lobe Chat部署本地化, 搭建AI聊天机器人
  • 基于ARM的通用的Qt移植思路
  • IT专业入门,高考假期预习指南
  • 芯片详解——AD7606C
  • IDEA 编译单个Java文件
  • 人工智能业务分析
  • 随机文本生成器
  • java中输入输出流的继承关系