位置: 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数据库教程)

  • 钉钉直播学生怎么关闭摄像头(钉钉直播学生怎么挂断连麦)

    钉钉直播学生怎么关闭摄像头(钉钉直播学生怎么挂断连麦)

  • 芒果会员赠片资格怎么用(芒果会员赠片资格怎么弄)

    芒果会员赠片资格怎么用(芒果会员赠片资格怎么弄)

  • 黄绿红三相电怎么排(黄绿红三相电怎么接独立电表)

    黄绿红三相电怎么排(黄绿红三相电怎么接独立电表)

  • 手机资料转移到新手机用什么软件(手机资料转移到新手机app)

    手机资料转移到新手机用什么软件(手机资料转移到新手机app)

  • 微信群可以直播讲课吗(微信群可以直播投屏手机吗)

    微信群可以直播讲课吗(微信群可以直播投屏手机吗)

  • 显卡电源接口8pin和6pin有什么区别(显卡电源接口8pin和16pin有什么区别)

    显卡电源接口8pin和6pin有什么区别(显卡电源接口8pin和16pin有什么区别)

  • 官网下载win10不激活能用吗(官网win10下载很慢怎么回事)

    官网下载win10不激活能用吗(官网win10下载很慢怎么回事)

  • 淘宝领券已达上限咋办(淘宝提示领券已达上限)

    淘宝领券已达上限咋办(淘宝提示领券已达上限)

  • 怎么设置网页兼容性(网页添加兼容性怎么设置)

    怎么设置网页兼容性(网页添加兼容性怎么设置)

  • qq空间亲密度在哪看(qq空间亲密度在意我的人)

    qq空间亲密度在哪看(qq空间亲密度在意我的人)

  • mate30pro音量怎么调(mate30por调音量)

    mate30pro音量怎么调(mate30por调音量)

  • 手机怎么设置繁体(手机怎么设置繁体字体)

    手机怎么设置繁体(手机怎么设置繁体字体)

  • 苹果日历不显示节日(苹果日历不显示节气)

    苹果日历不显示节日(苹果日历不显示节气)

  • 通知栏qq图标干啥的(通知栏qq图标怎么改)

    通知栏qq图标干啥的(通知栏qq图标怎么改)

  • 一个企业最多可申请开通几个速卖通店铺账户(一个企业最多可以申请几个速卖通账号)

    一个企业最多可申请开通几个速卖通店铺账户(一个企业最多可以申请几个速卖通账号)

  • 恋爱记app怎么解除关系(恋爱记app怎么解除关系卡情侣)

    恋爱记app怎么解除关系(恋爱记app怎么解除关系卡情侣)

  • 手机听筒接电话没声音(手机听筒接电话怎么设置)

    手机听筒接电话没声音(手机听筒接电话怎么设置)

  • 手机qq怎么关自动回复(如何关闭qq的自动)

    手机qq怎么关自动回复(如何关闭qq的自动)

  • soul如何搜索用户(soul怎样搜索用户)

    soul如何搜索用户(soul怎样搜索用户)

  • 轻松筹捐款对方知道捐款人吗(轻松筹捐款对方知道吗)

    轻松筹捐款对方知道捐款人吗(轻松筹捐款对方知道吗)

  • 华为nova5pro和nova5i有啥区别(华为nova5pro和nova10哪个好)

    华为nova5pro和nova5i有啥区别(华为nova5pro和nova10哪个好)

  • 爱奇艺公司总部在哪(爱奇艺公司总部大楼)

    爱奇艺公司总部在哪(爱奇艺公司总部大楼)

  • 乐教乐学怎么打卡(乐教乐学怎么打卡视频一分钟)

    乐教乐学怎么打卡(乐教乐学怎么打卡视频一分钟)

  • linux系统常用命令有哪些? semicolon命令的使用方法(linux常用的命令大全)

    linux系统常用命令有哪些? semicolon命令的使用方法(linux常用的命令大全)

  • 解决前端项目问题,uniapp运行微信开发工具小程序,出现× initialize报错,以及浏览器无法运行(前端项目中遇到的问题,如何解决)

    解决前端项目问题,uniapp运行微信开发工具小程序,出现× initialize报错,以及浏览器无法运行(前端项目中遇到的问题,如何解决)

  • 城建附加的计税依据
  • 装修行业小规模纳税人标准
  • 抄税是什么意思谁做的事情
  • 所有应收账款是否均已记录
  • 城市建设税和教育费附加计算公式
  • 增值税专用发票抵扣期限
  • 因技术原因淘汰的财产形成的损失需备案吗
  • 在建工程无发票怎么说明原因
  • 销售人员出差补助计入什么科目
  • 股权投资和债权投资的风险
  • 海关完税凭证如何抵扣进项税
  • 研发支出费用化支出每个月都要结转吗
  • 单位聘请的临时工请假旅游
  • 银行质押贷款会查征信吗
  • 广告费和业务宣传费扣除标准2023
  • 事业单位去年的岗位今年还会招吗
  • 冲销凭证怎么记账
  • 公司为员工交的五险一金到底是怎么回事
  • 购入商品入库时发现实收物多余应收数计入什么科目
  • 法院的诉讼费和保全费怎么算
  • 金蝶现金流量表附表项目如何指定
  • 纳税人指什么意思
  • 外经证作废流程
  • 餐饮充值赠送
  • bios密码如何设置
  • mac系统怎么删除用户
  • 怎么利用喜欢自己的人
  • OS X Yosemite系统下载失败怎么办?OS X 10.10下载错误解决方法
  • 广告费递延几年
  • php中表单的使用
  • php实现简单数字变量
  • 初识年岁尚温柔 小说 免费
  • win10蓝牙搜索不到ps4手柄
  • 电脑上fci是什么文件
  • 绿化费会计科目
  • 企业购入房产账务处理
  • PHP:imagefontheight()的用法_GD库图像处理函数
  • nginx for linux
  • 蚁群算法是什么
  • python 量化
  • gpib-usb驱动
  • /ncrc命令
  • 土地增值税的扣除项目金额怎么算
  • 预收账款属于什么科目
  • 税审报告什么时候需要
  • 垃圾处置费的收费标准
  • 债权收益权转让
  • 怎么安装vue-cli脚手架
  • wordpress建立数据库失败
  • 出口退税未按期申报怎么办
  • 子公司可以吸收母公司吗
  • 公司清算的特征
  • 2021年股权变更要怎么办理?
  • 抄税是什么时间截止
  • 小规模纳税人开专票需要交税吗
  • 一个人可以做多个担保人吗
  • 土地出让金抵减增值税
  • 转让土地及地上建筑物涉及的税金
  • 建筑业异地预交税款最新规定
  • 信用证保证金的计算公式
  • 事业单位服务收费标准
  • 公司对员工罚款怎么处理
  • 资本溢价产生的主要原因
  • 当月销售次月开票成本怎么结转
  • 无形资产出资入股的会计处理
  • 备份数据还原不了怎么办
  • linux上mysql安装详细教程
  • 输入法是全角在哪里设置
  • dell t110服务器
  • win8.1技巧
  • win7小技巧
  • linux的web服务器
  • 举例说明什么是判断
  • 在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
  • 使用JQuery中的trim()方法去掉前后空格
  • jquery动态添加元素
  • js如何禁用按钮
  • js缩小图片尺寸
  • 一般纳税人预缴税款怎么计算
  • 减免税备案登记表样本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设