位置: IT常识 - 正文

利用Matlab进行图像分割和边缘检测(利用matlab作图)

编辑:rootadmin
利用Matlab进行图像分割和边缘检测 本文章包含以下内容:        

推荐整理分享利用Matlab进行图像分割和边缘检测(利用matlab作图),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:利用matlab作图,如何利用matlab绘图,利用matlab进行图像平滑,归纳总结用matlab绘图的方法,归纳总结用matlab绘图的方法,利用matlab作图,利用matlab进行图像平滑,利用matlab进行图像边界提取,内容如对您有帮助,希望把文章链接给更多的朋友!

1、灰度阀值分割

(1)单阈值分割图像

先将一幅彩色图像转换为灰度图像,显示其直方图,参考直方图中灰度的分布,尝试确定阈值;应反复调节阈值的大小,直至二值化的效果最为满意为止。给图像加上零均值的高斯噪声重复上述过程,注意阈值的选择。

(2)多阈值分割图像

自选图像,对图进行多阈值分割,注意阈值的选择。

2.边缘检测

(1)使用Roberts 算子的图像分割实验,调入并显示一幅图像*.gif或*.tif;

利用Matlab进行图像分割和边缘检测(利用matlab作图)

使用Roberts 算子对图像进行边缘检测处理;Roberts 算子为一对模板,相应的矩阵为:

rh = [0 1;-1 0]; rv = [1 0;0 -1]; 

这里的rh 为水平Roberts 算子,rv为垂直Roberts 算子。可以显示处理后

的水平边界和垂直边界检测结果;

用“欧几里德距离”方式计算梯度的模,显示检测结果;对于检测结果进行二值化处理,并显示处理结果。

(2)使用Prewitt 算子的图像分割实验使用Prewitt 算子进行内容(1)中的全部步骤。

(3)使用Sobel 算子的图像分割实验使用Sobel 算子进行内容(1)中的全部步骤。

(4)使用Canny算子进行图像分割实验。

(5) 使用拉普拉斯算子进行图像分割实验。

代码如下:function U() clear; clc; Single_threshold_segmentation() Multi_threshold_segmentation() edge_detection()end% 单阈值分割% 先将一幅彩色图像转换为灰度图像,显示其直方图,% 参考直方图中灰度的分布,尝试确定阈值% 给图像加上零均值的高斯噪声重复上述过程function Single_threshold_segmentation() img = imread('gantrycrane.png'); % 读取图像 figure('Name','单阈值分割'); % 开一个叫单阈值分割的窗口 subplot(2,4,1);imshow(img);title('gantrycrane.png原图'); % 显示原图 img = rgb2gray(img); % 彩色图像转为灰度图像 subplot(2,4,2);imshow(img);title('gantrycrane.png灰度图'); % 显示灰度图 subplot(2,4,3);imhist(img);title('gantrycrane.png直方图'); % 显示直方图 % x = 95; % 分割阈值 % img1 = uint8((0*(img<=x)+255.*(img>x))); % 图像分割 x = graythresh(img); % 分割阈值 img1 = im2bw(img,x); % 图像分割 subplot(2,4,4);imshow(img1);title('gantrycrane.png二值图'); % 显示二值图 img = imnoise(img,'gaussian'); % 添加高斯噪声 subplot(2,4,6);imshow(img);title('gantrycrane.png噪声灰度图'); % 显示噪声灰度图 subplot(2,4,7);imhist(img);title('gantrycrane.png噪声直方图'); % 显示噪声直方图 % x = 95; % 分割阈值 % img1 = uint8((0*(img<=x)+255.*(img>x))); % 图像分割 x = graythresh(img); % 分割阈值 img1 = im2bw(img,x); % 图像分割 subplot(2,4,8);imshow(img1);title('gantrycrane.png噪声二值图'); % 显示噪声二值图end% 多阈值分割function Multi_threshold_segmentation() img = imread('cameraman.tif'); % 读取图像 figure('Name','多阈值分割'); % 开一个叫多阈值分割的窗口 subplot(2,2,1);imshow(img);title('cameraman.tif原图'); % 显示原图 subplot(2,2,2);imhist(img);title('cameraman.tif直方图'); % 显示直方图 x_1 = 77; % 分割阈值 x_2 = 139; img1 = uint8(0*(img<=x_1)+round((x_1+x_2)/2)*((img>x_1)&(img<=x_2))+255*(img>x_2)); % 图像分割 subplot(2,2,3);imshow(img1);title('gantrycrane.png分割图'); % 显示分割图end% 边缘检测% 使用Roberts,Prewitt,Sobel,Canny,拉普拉斯算子function edge_detection() img = imread('cameraman.tif'); % 读取图像 figure('Name','边缘检测'); % 开一个叫边缘检测的窗口 subplot(2,3,1);imshow(img);title('cameraman.tif原图'); % 显示原图 img1 = ed(img,[[0 1;-1 0];[1 0;0 -1]]); % 使用 Roberts 算子 subplot(2,3,2);imshow(img1);title('Roberts 算子'); % Roberts 算子处理图像 img1 = ed(img,[[-1 -1 -1;0 0 0;1 1 1];[-1 0 1;-1 0 1;-1 0 1]]); % 使用 Prewitt 算子 subplot(2,3,3);imshow(img1);title('Prewitt 算子'); % Prewitt 算子处理图像 img1 = ed(img,[[-1 -2 -1;0 0 0;1 2 1];[-1 0 1;-2 0 2;-1 0 1;]]); % 使用 Sobel 算子 subplot(2,3,4);imshow(img1);title('Sobel 算子'); % Sobel 算子处理图像 img1 = ed(img,[[-1 1;-1 1];[-1 -1;1 1]]); % 使用 Canny算子 subplot(2,3,5);imshow(img1);title('Canny算子'); % Canny算子处理图像 img1 = ed(img,[[0 -1 0;-1 4 -1;0 -1 0];[-1 -1 -1;-1 8 -1;-1 -1 -1]]); % 使用 Laplace算子 subplot(2,3,5);imshow(img1);title('Laplace算子'); % Laplace算子处理图像end% 进行卷积和二值化function img2 = ed(img,x) s = size(x); img1 = zeros(size(img)); for i = 1:s(1)/s(2) img1 = img1 + abs(conv2(img,x(1+s(2)*(i-1):s(2)*i,1:s(2)),'same')); end img1 = uint8(img1); img2 = im2bw(img1,graythresh(img1));end结果如下:

本文链接地址:https://www.jiuchutong.com/zhishi/295947.html 转载请保留说明!

上一篇:vue项目根据不同环境动态配置接口请求ip及全局变量(vue环境变量配置)(vue调用同一个组件)

下一篇:idea连接SQL Server数据库(idea连接sqlserver数据库教程)

  • 荣耀手机怎么看运行内存(荣耀手机怎么看激活时间)

    荣耀手机怎么看运行内存(荣耀手机怎么看激活时间)

  • qq聊天上面的耳朵是什么意思(qq聊天上面的耳朵怎么关)

    qq聊天上面的耳朵是什么意思(qq聊天上面的耳朵怎么关)

  • 央视直播间在哪里看(央视频直播在哪看)

    央视直播间在哪里看(央视频直播在哪看)

  • 为什么wps分享出去和原版不一样(为什么wps分享出来的文件是链接)

    为什么wps分享出去和原版不一样(为什么wps分享出来的文件是链接)

  • power是什么接口(power接口怎么接)

    power是什么接口(power接口怎么接)

  • 拼多多七天聚宝盆可以提现吗(拼多多七天聚宝盆在哪里打开)

    拼多多七天聚宝盆可以提现吗(拼多多七天聚宝盆在哪里打开)

  • 为什么腾讯视频会员每次都要重新登录(为什么腾讯视频总是卡顿)

    为什么腾讯视频会员每次都要重新登录(为什么腾讯视频总是卡顿)

  • ncr18650b是什么电池(ncr18650a)

    ncr18650b是什么电池(ncr18650a)

  • 录播和直播的区别(录播与直播什么意思)

    录播和直播的区别(录播与直播什么意思)

  • 移动网络不好(移动网络不好使打哪个电话投诉)

    移动网络不好(移动网络不好使打哪个电话投诉)

  • 手机核验是什么意思(手机验核失败怎么办)

    手机核验是什么意思(手机验核失败怎么办)

  • 苹果8p国行后面有字吗(苹果手机8p后面是哪款)

    苹果8p国行后面有字吗(苹果手机8p后面是哪款)

  • 小米手机呼吸灯闪烁开不了机(小米手机呼吸灯一闪一闪的)

    小米手机呼吸灯闪烁开不了机(小米手机呼吸灯一闪一闪的)

  • qq有没有定时发送消息的功能(qq有没有定时发送)

    qq有没有定时发送消息的功能(qq有没有定时发送)

  • 淘宝代付操作失败原因(淘宝代付操作失败图片)

    淘宝代付操作失败原因(淘宝代付操作失败图片)

  • 苹果x跟苹果11pro一样大吗(苹果x跟苹果11pro区别)

    苹果x跟苹果11pro一样大吗(苹果x跟苹果11pro区别)

  • 如何查看手机卡欠费多少(如何查看手机卡绑定的身份信息)

    如何查看手机卡欠费多少(如何查看手机卡绑定的身份信息)

  • ipadair2能装手机卡吗(ipad2能装手机卡吗)

    ipadair2能装手机卡吗(ipad2能装手机卡吗)

  • 手机没有储存卡会怎么样(手机没有储存卡能用吗)

    手机没有储存卡会怎么样(手机没有储存卡能用吗)

  • 三星怎么滚动截图(三星如何滚动截屏吗)

    三星怎么滚动截图(三星如何滚动截屏吗)

  • iphone11官方标配有什么(苹果11官方标配里面有什么不一样)

    iphone11官方标配有什么(苹果11官方标配里面有什么不一样)

  • 基于Web Speech API给ChatGPT加上语音功能,距离MOSS又近了一步(基于网络创新形成的大数据的最突出特征是什么?( ))

    基于Web Speech API给ChatGPT加上语音功能,距离MOSS又近了一步(基于网络创新形成的大数据的最突出特征是什么?( ))

  • 用友 项目核算
  • 小规模在税务局开的专票已交税,如何在税务平台申报
  • 开发票系统税号0和o怎么区别
  • 公司不开票的收入
  • 小型制造型企业有哪些
  • 纳税申报的具体流程个体户
  • 土地增值税计税价格
  • 低值易耗品费用包括哪些
  • 个税专项扣除是什么时候开始实行
  • 路桥年费税额抵扣账务处理怎么做?
  • 银行存款收款凭证是原始凭证吗
  • 房屋租赁发票可以抵扣增值税吗
  • 税务局退税收入多久到账
  • 食堂伙食费怎么入账
  • 源泉扣缴税率是多少
  • 专用发票的税票号码看哪里?
  • 小规模纳税人不用交增值税吗
  • 平板电脑折旧残值率
  • 有进项税额转出怎么结转增值税
  • 企业法人的工资没有实收可以退税吗
  • 以公允价值计量是什么意思
  • 增值使用费可取消吗?
  • 完工百分比法确认收入应注意的问题
  • linux wget命令详解
  • 外贸企业出口货物
  • win7纯净版系统之家
  • 收不回的应收账款分录
  • 股权投资取得的收入计入什么科目
  • 个体工商户减免个人所得税政策
  • symerr函数
  • 购买股票的佣金计入
  • 税控盘干嘛用
  • linux系统操作教程
  • promise基本使用
  • phpcms 数据库配置文件
  • 报销差旅费属于什么现金流量项目
  • 异地预缴的附加税在申报税时会抵消掉么
  • 期末调整汇兑损益计算
  • 利润分配财务管理
  • 织梦如何使用
  • PHPCMS num 参数是什么意思?
  • 小规模纳税人每月不超过10万
  • 房地产开发公司注册条件
  • 因员工过失造成的工伤用不用赔
  • 账户外币转人民币
  • 支付上月采购货款
  • 抵账的车买了什么后果
  • 小规模纳税人核定销售额
  • 电子记账凭证需要划线吗
  • 小规模纳税人公户转私户可以吗
  • 简易计税项目可以抵扣进项税吗?
  • 期末留抵税额会计分录
  • 凭证账本是什么
  • mysql为什么很受大家青睐
  • windows提示无法完成更新
  • 如何设置谷歌搜索
  • windowsserver2008r2忘记开机密码怎么办
  • 轻量级个人用linux桌面系统
  • linux中压缩文件
  • win7系统怎么更改默认浏览器
  • rrpcsb.exe - rrpcsb是什么进程 有什么用
  • fsc文件用什么软件打开
  • node.js模块化
  • Android OpenGL ES(六)----进入三维在代码中创建投影矩阵和旋转矩阵
  • javaweb物流管理系统源码
  • js定时器的两种方法
  • css div 不换行
  • js获取时间精确到毫秒
  • android study
  • 浏览器url怎么看
  • js画矩形
  • javascript学习指南
  • jquery实现全选
  • jquery中遍历指定的对象和数组是哪个方法
  • js中倒计时器怎么实现
  • 安卓手机图片缓存在哪
  • 房地产企业税种认定标准
  • 甘肃省国家税务局电子税务局
  • 小规模企业降税
  • 必须抓好什么治理能力和治理体系
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设