位置: IT常识 - 正文

matlab图像处理(matlab进行图像处理)

编辑:rootadmin
matlab图像处理

推荐整理分享matlab图像处理(matlab进行图像处理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:MATLAB图像处理工具箱怎么打开,MATLAB图像处理工具箱怎么打开,MATLAB图像处理,MATLAB图像处理实例详解,matlab中图像处理,matlab 处理图像,MATLAB图像处理工具箱怎么打开,MATLAB图像处理实例详解,内容如对您有帮助,希望把文章链接给更多的朋友!

1.图片的读取(下左)

I=imread('可爱猫咪.jpg');%图像读取,这里''内为'路径\名称',如:'E:\examples\可爱猫咪.jpg'figure,imshow(I);%图像显示title('原图')

 

2.转为灰度图像(上右)

I_gray=rgb2gray(I);figure,imshow(I_gray);title('灰度图像')

查看是否是灰度图像的一个方法:

disp('输出字符串')%输出字符串;

ndims()%输出矩阵维度,这里灰度图像或二值图像矩阵维度都为2,彩色图像为3。所以无法判断是灰度图像还是二值图像。之前matlab有函数isgray(),现在被移除了,就用如下办法将就吧。

imwrite(I,'I_gray.jpg')%将I保存为名为I_gray的.jpg图像.

if(ndims(I)==2) disp('是灰度图'); imwrite(I,'I_gray.jpg')else disp('不是灰度图') Ig=rgb2gray(I);%转为灰度图Ig imwrite(Ig,'I_gray.jpg')end

 3.线性扩展

a=0.6;b=1;c=0.5;d=0.8; J=imadjust(I,[a;b],[c;d]);subplot(1,2,1);%画布1行2列,放在第一个imshow(J);title('线性扩展');

4.非线性扩展

C=1.5;K=C*log(1+((double(I))/255));%图像归一化处理subplot(1,2,2);%画布1行2列,放在第二个imshow(K);title('非线性扩展');

 5.二值化

N1=im2bw(I,0.4);N2=im2bw(I,0.7);subplot(1,2,1);imshow(N1);subplot(1,2,2);imshow(N2);

6.缩放

a=imresize(I,1.5);%按比例放大到1.5倍b=imresize(I,[420,384]);%非比例c=imresize(I,0.7);%按比例缩小到0.7倍d=imresize(I,[150,80]);subplot(2,2,1);imshow(a);title('a');subplot(2,2,2);imshow(b);title('b');subplot(2,2,3);imshow(c);title('c');subplot(2,2,4);imshow(d);title('d');

 (噢,猫猫~)

 7.旋转

K=imrotate(I,45);subplot(1,2,1);imshow(K);title('旋转45度');L=imrotate(I,180);subplot(1,2,2);imshow(L);title('旋转180度');

matlab图像处理(matlab进行图像处理)

 8.线检测

此处代码为检测水平方向的线,可根据注释模板替换检测垂直等方向的线

I=im2bw(I,0.7);%此处应先将图像二值化或转为灰度图像w=[-1 -1 -1; 2 2 2; -1 -1 -1];%水平% w=[-1 -1 2; -1 2 -1; 2 -1 -1];%垂直% w=[-1 2 -1; -1 2 -1; -1 2 -1];%45度% w=[2 -1 -1; -1 2 -1; -1 -1 2];%-45度g=imfilter(double(I), w);figure,subplot(2,3,1);imshow(g,{}) % 滤波后图像title('水平-滤波')g=abs(g);subplot(2,3,2);imshow(g,{})title('g=abs(g)')T=max(g(:));g=g>=T;subplot(2,3,3);imshow(g)title('阈值为T')T=(1/3)*max(g(:));g=g>=T;subplot(2,3,4);imshow(g)title('阈值为1/3最大值')T=(2/3)*max(g(:));g=g>=T;subplot(2,3,5);imshow(g)title('阈值为2/3最大值')

掩模例:

9.边缘检测

        edge()函数

        如:BW = edge(I,'prewitt',THRESH,DIRECTION) 表示对图像I,用prewitt方法;

        THRESH:规定了普鲁伊特prewitt方法的灵敏度阈值。边缘忽略所有不强于THRESH的边缘。如果你没有指定THRESH,或者THRESH为空, edge 会自动选择这个值。

         DIRECTION:寻找 "水平horizontal "或 "垂直 vertical"边缘,或 "两者"(默认)。

测试三种method,Canny,Prewitt,Sobel

I_gray=rgb2gray(I);%此处应先将图像二值化或转为灰度图像a=edge(I_gray,'Canny');b= edge(I_gray,'Prewitt');c=edge(I_gray,'Sobel');subplot(1,3,1);imshow(a);title('Canny');subplot(1,3,2);imshow(b);title('Prewitt');subplot(1,3,3);imshow(c);title('Sobel');

测试不同方向和不同阈值:

A=edge(I_gray,'Prewitt',0.02,'horizontal');B=edge(I_gray,'Prewitt',0.15,'horizontal');C=edge(I_gray,'Prewitt',0.02,'vertical');D=edge(I_gray,'Prewitt',0.1,'vertical');subplot(2,2,1);imshow(A);subplot(2,2,2);imshow(B);subplot(2,2,3);imshow(C);subplot(2,2,4);imshow(D);

10.归一化直方图和累积直方图

I=imread('可爱猫咪.jpg');set(gcf, 'Position', [20 70 900 600], 'color','y'); subplot(1,3,1),imshow(I),title('原图')N=50;Hist_image=imhist(img_gray,N); % 计算直方图Hist_image=Hist_image/sum(Hist_image); % 计算归一化直方图Hist_image_cumulation=cumsum(Hist_image); % 计算累计直方图subplot(1,3,2),stem(0:N-1,Hist_image),title('直方图')subplot(1,4,3),stem(0:N-1,Hist_image_cumulation),title('累计直方图')

这里为二次编辑,将图片裁剪为方形了。

set(gcf, 'Position', [20 70 900 600], 'color','y'); 

设置了figure位置:起始坐标为(20 ,70 ),宽度900,高度600像素。'color','y' 设置了图片背景为黄色 ,默认白色。('r'是红色,'b'是蓝色,'w'白色)

11. 直方图的均衡化

I=imread('可爱猫咪.jpg');I_gray=rgb2gray(I);subplot(2,4,1),imshow(I_gray),title('原始图像')subplot(2,4,5),imhist(I_gray),title('原图像直方图')N=30;g=histeq(I_gray,N); % histeq 均衡化函数subplot(2,4,2),imshow(g),title('直方图均衡后图像(N=30)')subplot(2,4,6),imhist(g),title('均衡化后直方图(N=30)')N=256;g=histeq(I_gray,N); % histeq 均衡化函数subplot(2,4,3),imshow(g),title('直方图均衡后图像(N=256)')subplot(2,4,7),imhist(g),title('均衡化后直方图(N=256)')N=2048;g=histeq(I_gray,N); % histeq 均衡化函数subplot(2,4,4),imshow(g),title('直方图均衡后图像(N=2048)')subplot(2,4,8),imhist(g),title('均衡化后直方图(N=2048)')

12规定化直方图

I=imread('可爱猫咪.jpg');I_gray=rgb2gray(I);subplot(3,3,1),imshow(I_gray),title('原始图像')subplot(3,3,7),imhist(I_gray),title('原图像直方图')%幂函数变换直方图Index=0:N-1;Hist{1}=exp(-(Index-15).^2/8); % 4Hist{1}=Hist{1}/sum(Hist{1});Hist_cumulation{1}=cumsum(Hist{1});subplot(3,3,5),stem(0:N-1,Hist{1}),title('幂函数变换直方图')% log函数直方图Index=0:N-1;Hist{2}=log(Index+20)/60; % 15Hist{2}=Hist{2}/sum(Hist{2});Hist_cumulation{2}=cumsum(Hist{2});subplot(3,3,6),stem(0:N-1,Hist{2}),title('log函数变换直方图')% 规定化处理for m=1:2 Image=I_gray; for k=1:N Temp=abs(Hist_image_cumulation(k)-Hist_cumulation{m}); [Temp1, Project{m}(k)]=min(Temp); end % 变换后直方图 for k=1:N Temp=find(Project{m}==k); if isempty(Temp) Hist_result{m}(k)=0; else Hist_result{m}(k)=sum(Hist_image(Temp)); end end subplot(3,3,m+7),stem(0:N-1,Hist_result{m}),title('变换后直方图') % 结果图 Step=256/N; for k=1:N Index=find(I_gray>=Step*(k-1)&I_gray<Step*k); Image(Index)=Project{m}(k); end subplot(3,3,m+1),imshow(Image,[]),title('变换后图像')end

持续更新......

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

上一篇:[ 注意力机制 ] 经典网络模型2——CBAM 详解与复现(注意力机制加在什么位置)

下一篇:Openpcdet训练自己的数据集(opencv怎么训练)

  • 荣耀50是双卡双待吗(荣耀50双卡双通)

    荣耀50是双卡双待吗(荣耀50双卡双通)

  • ps怎么羽化(ps怎么羽化选区填充颜色)

    ps怎么羽化(ps怎么羽化选区填充颜色)

  • 微光怎么注销自己账号(微光如何注销账户)

    微光怎么注销自己账号(微光如何注销账户)

  • OPPO Ace2电池是多大的(oppo ace2电池多少钱)

    OPPO Ace2电池是多大的(oppo ace2电池多少钱)

  • 小米10如何设置护眼模式(小米10如何设置呼叫转移)

    小米10如何设置护眼模式(小米10如何设置呼叫转移)

  • 美图秀秀拼视频怎么没有原声音(美图秀秀拼视频为什么没有声音)

    美图秀秀拼视频怎么没有原声音(美图秀秀拼视频为什么没有声音)

  • 苹果11每次下载东西需要密码怎么设置(苹果每次下载app要输密码怎么取消)

    苹果11每次下载东西需要密码怎么设置(苹果每次下载app要输密码怎么取消)

  • vivo手机上怎么重命名压缩文件(vivo手机上怎么开空调遥控器)

    vivo手机上怎么重命名压缩文件(vivo手机上怎么开空调遥控器)

  • 荣耀x10指纹在哪(荣耀x10指纹设置在哪里)

    荣耀x10指纹在哪(荣耀x10指纹设置在哪里)

  • 1寸证件照尺寸像素(1寸证件照尺寸标准像素)

    1寸证件照尺寸像素(1寸证件照尺寸标准像素)

  • 荣耀9x带不带遥控器功能(华为荣耀9x有没有智能遥控器)

    荣耀9x带不带遥控器功能(华为荣耀9x有没有智能遥控器)

  • 快手上的助推奖励是什么意思(快手作品助推奖励会增长吗)

    快手上的助推奖励是什么意思(快手作品助推奖励会增长吗)

  • 页眉下的横线怎么设置(页眉下的横线怎么加粗)

    页眉下的横线怎么设置(页眉下的横线怎么加粗)

  • 数字调制的三种方式(数字调制的三种基本形式是____、FSK和PSK)

    数字调制的三种方式(数字调制的三种基本形式是____、FSK和PSK)

  • 优酷vip可以几个人用(优酷VIP可以几个人一起登录)

    优酷vip可以几个人用(优酷VIP可以几个人一起登录)

  • 怎么关闭流量限制(怎么关闭流量限流)

    怎么关闭流量限制(怎么关闭流量限流)

  • qq群语音聊天限制人数吗(qq群语音通话上限多少人)

    qq群语音聊天限制人数吗(qq群语音通话上限多少人)

  • 拼多多填错单号过了24小时怎么办(拼多多填错单号怎么修改)

    拼多多填错单号过了24小时怎么办(拼多多填错单号怎么修改)

  • 怎样用手机充值市民卡啊(怎样用手机充值粤通卡)

    怎样用手机充值市民卡啊(怎样用手机充值粤通卡)

  • 苹果手机照片放大镜怎么点出来(苹果手机照片放大镜功能在哪里)

    苹果手机照片放大镜怎么点出来(苹果手机照片放大镜功能在哪里)

  • 笔记本怎么格式化(笔记本怎么格式化清除所有数据)

    笔记本怎么格式化(笔记本怎么格式化清除所有数据)

  • 红袖读书怎么免费(红袖读书怎么免费的会员)

    红袖读书怎么免费(红袖读书怎么免费的会员)

  •  智能扫一扫连接wifi(智能扫一扫连接wifi)

    智能扫一扫连接wifi(智能扫一扫连接wifi)

  • QQ朋友坦白局会不会知道是谁(qq朋友坦白局怎么看回复)

    QQ朋友坦白局会不会知道是谁(qq朋友坦白局怎么看回复)

  • 腾讯视频怎么开启儿童模式(腾讯视频怎么开4k画质)

    腾讯视频怎么开启儿童模式(腾讯视频怎么开4k画质)

  • 【小程序从0到1】网络数据请求——request合法域名|GET|POST|跨域?Ajax?(小程序从入门到精通)

    【小程序从0到1】网络数据请求——request合法域名|GET|POST|跨域?Ajax?(小程序从入门到精通)

  • 房产税一律按房产价值计征
  • 公司向个人借款是否合法
  • 如何做好存货管理,从哪方面去做
  • 存货减值税务处理
  • 机动车发票怎么入账
  • 企业劳务外包员工有五险一金吗
  • 酒店收取的赔偿费是什么
  • 捐赠的固定资产账务处理
  • 叉车需要购置税吗
  • 税费改革是什么
  • 农牧业没有发票怎么办
  • 退回所得税怎么处理
  • 建筑总包会计分录
  • 财税〔2017〕39号商业健康保险个人所得税
  • 非独立核算的门市部增值税
  • 电子银行承兑如何背书给别人
  • 实收资本印花税最新规定
  • 不动产权时间怎么确认
  • 租金返还方式销售
  • 小规模企业转为一般纳税人怎么做会计分录
  • 借支报销流程
  • 作废代开发票,是否退还已纳税款?
  • 向股东分配股利会影响所有者权益吗
  • 进项税额及存货减值
  • 支付销售佣金如何做账
  • macbook sierra
  • 如何用腾讯电脑管家删除文件
  • PHP:curl_reset()的用法_cURL函数
  • 为高新技术企业授牌
  • 收到违约金如何入账
  • vue默认首页
  • phpexcel插件
  • 实收资本(或股本)是什么意思
  • php _dir_
  • 工程结算在资产负债表中哪个科目显示
  • 微信小程序开发一个多少钱
  • linux php redis扩展
  • ps橡皮擦怎么擦的跟背景色一样
  • 小微企业减免额怎么计算
  • 房地产开发企业资质证书
  • 职工薪资包括
  • mysql数据库uuid
  • mac安装brew
  • 帝国cms模型
  • 织梦程序
  • 一般纳税人销售货物税率
  • 电子税务局网开电子发票
  • 增值税和个人所得税怎么算
  • 公积金个人缴纳和公司缴纳比例
  • 出口退税一般风险商品
  • 不符合资本化的长期借款利息计入什么科目
  • 收到土地使用权转让怎么做账
  • 用货款抵扣供应商成本
  • 委托加工存货收回后直接用于销售的账务处理
  • 合同终止已开发怎么办
  • 销售退货的会计账怎么处理
  • 公司法人转账到公司账户
  • 应付账款现金折扣会计分录
  • 设计服务成本和信息中心的测试成本
  • 股东是否实缴出资的举证责任
  • 敬老院的会计科目
  • 私营公司应付工资的规定
  • 电脑爆音卡死
  • win7更改win10系统要怎么更改
  • xp系统怎么添加ip地址
  • centos screen命令
  • centos7 lvs
  • awk中使用sed
  • Linux中SSH的SCP传输命令运用详解
  • windows8截图保存在哪里
  • javascript编程技术
  • django ajax请求
  • JavaScript的21条基本知识点
  • ajax动态加载json数据
  • pycharm怎么学
  • js中颜色对应代码
  • 完美解决雷电模拟器卡顿
  • unity射击游戏完整案例
  • linux shell脚本攻略(第3版)
  • jquery怎么修改样式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设