采用了两种方法 1.调用梯度函数,求出图像的梯度

2.采用sobel算子,求出图像的偏导

下面是两种方法的程序

1.

f=imread('C:\Documents and Settings\Administrator\桌面\first.jpg');

g=rgb2gray(f);

g=imresize(g,0.5);

g=im2double(g);

[Gx,Gy]=gradient(g);

G=sqrt(Gx.*Gx+Gy.*Gy);

B=mat2gray(G);

thta=atan2(Gy,Gx);

subplot(2,2,1);

imshow(B);

title('幅度图');

subplot(2,2,2)

imhist(B);

title('幅度直方图');

subplot(2,2,3);

imshow(thta);

title('方向图')

subplot(2,2,4);

imhist(thta);

title('方向直方图')

2.

f=imread('C:\Documents and Settings\Administrator\桌面\first.jpg');

g=rgb2gray(f);

g=imresize(g,0.5);

g=im2double(g);

%sobelx=[-1 2 -1,0 0 0,1 2 1];

%sobely=[-1 0 1 ,-2 0 2 ,-1 0 1];

sobelx=[-1 0 1;-2 0 2;-1 0 1];

sobely=[-1 -2 -1 ,0 0 0 ,1 2 1];

Gx=conv2(g,sobelx,'same');

Gy=conv2(g,sobely,'same');

G=sqrt(Gx.*Gx+Gy.*Gy);

B=mat2gray(G);

thta=atan2(Gy,Gx);

subplot(2,2,1);

imshow(B);

title('幅度图');

subplot(2,2,2)

imhist(B);

title('幅度直方');

subplot(2,2,3);

imshow(thta);

title('方向图')

subplot(2,2,4);

imhist(thta);

title('方向直方图')

用matlab画图像,用MATLAB画出图像的幅度和方向角的图像并画出它们的直方图相关推荐

  1. matlab画梅花,基于Matlab图像素描生成算法究.doc

    毕 业 文 图像素描生成算法研究 姓 名 院(系) 信息学院 专业班级 学 号 指导教师 职 称 论文答辩日期 年月日 摘 要 分析比较图像处理提供参考.关键词: 目 录 1 前言1 1.1 课题研究 ...

  2. matlab画不定积分图像实例,matlab怎么画函数图像,原来是这样的

    函数想必大家都不陌生,有时候我们需要画出函数的图形,但是复杂的函数我们画出来花费时间太多,下面我来教大家用matlab画函数图像. 工具/材料 电脑 matlab软件 操作方法 01 先下载安装这个软 ...

  3. matlab ndims 图像对称,MATLAB实现将图像转换为素描(简笔画)风格

    代码: colorgrad.m function [VG, A, PPG] = colorgrad(f, T) if (ndims(f)~=) || (size(f,)~=) error('Input ...

  4. 画出序列的图形matlab,江恩时间序列怎么画,如何在matlab上绘制基于时间序列的图形...

    Q1:如何在matlab上绘制基于时间序列的图形 ..flag.. Q2:怎样用spss软件画出时间序列图 第一步:定义时间.步骤:数据-定义日期.有许多种日期模式,依实际情况定. 第二步:创建模型. ...

  5. matlab 画图白边,matlab保存画框图像去白边

    在matlab图像处理中,为了标识出图像的目标区域来,需要利用plot函数或者rectangle函数,这样标识目标后,就保存图像. 一般saves保存的图像存在白边,可以采用imwrite对图像进行保 ...

  6. matlab极坐标六边形图片,matlab怎样直接画出六边形

    %by markfang %2018 6 24 function qunliu( xx,yy,r,ceng ) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% hang=li ...

  7. matlab画动漫,matlab绘制gif

    想自己画一个卷积动态生成的图便于理解,但是没有找到具体如何使用matlab来绘制gif的教程,还是得自己动手看官方文档啊! 1. animatedline 介绍: an = animatedline ...

  8. matlab 汽车 流场,matlab画流场图

    基于 Matlab 分布式工具箱的流场计算及其可视化 蔡群;周美莲;段杰峰;李青... 基于 MATLAB 和 CFD 数据库的流场可视化的实现 [J], 晏畅 5.基于 VB 与 MATLAB 混合 ...

  9. matlab以空间的点画球,3D空间画空洞小球Matlab程序

    3D空间画空洞小球Matlab程序 3D空间画空洞小球Matlab程序 有时候在三维空间中,需要画出很多的空洞小球.可以使用入戏的代码! clear all clc; [x,y,z]=sphere(1 ...

最新文章

  1. opencv 灰度图
  2. Leetcode 319. 灯泡开关 解题思路及C++实现
  3. 跨链(5)“蚂蚁区块链”之预言机
  4. 最长回文子串(Longest Palindromic Substring)
  5. java程序打包为jar_将Java应用程序打包为一个(或胖)JAR
  6. Mysql 查询blob数据很慢_blob存入数据库很慢
  7. HDFS依然是存储的王者
  8. python函数作用域与闭包_python基础-08-内置函数、作用域、闭包、递归
  9. TIKV扩容之刨坑填坑 ​
  10. submit与button区别提交区别
  11. 吴甘沙创业照见自动驾驶十年变迁,产业爆发在下一个春天里 | 自动驾驶这十年...
  12. Linux下mysql主从同步备份master-slave详细配置
  13. iOS表示图下拉刷新控件
  14. Python2.7.3 学习——准备开发环境
  15. linux清空日志文件内容 (转)
  16. [I T]深圳唯冠天价律师费遭起诉 补偿金由法院暂管理
  17. ubuntu无法进入图形界面,停留在【ok】启动界面
  18. mysql实验考试_正在数据库实验考试,跪求SQL代码
  19. 收敛交叉映射(convergent cross mapping,CCM)滥觞、2012年Science论文方法部分:Detecting Causality in Complex Ecosystems
  20. robotframework框架ui自动化测试上传附件问题

热门文章

  1. 如何用技术手段“干掉”优酷、腾讯视频 App 里讨厌的广告?
  2. eclipsepython插件_Eclipse安装配置PyDev插件
  3. 设置密码复杂度、密码有效期,重新制作ISO,安装后登录系统必须重新修改密码
  4. android淡入淡出动画循环,Android activity动画(淡入淡出)
  5. RAID的几种常用模式
  6. DDC EDID 介绍
  7. 前端开发需要学什么?
  8. CTypedPtrArray的引用
  9. 谷歌验证码reCAPTCHA的运用
  10. Java毕业设计 社区疫情防控管理系统