用matlab画图像,用MATLAB画出图像的幅度和方向角的图像并画出它们的直方图
采用了两种方法 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画出图像的幅度和方向角的图像并画出它们的直方图相关推荐
- matlab画梅花,基于Matlab图像素描生成算法究.doc
毕 业 文 图像素描生成算法研究 姓 名 院(系) 信息学院 专业班级 学 号 指导教师 职 称 论文答辩日期 年月日 摘 要 分析比较图像处理提供参考.关键词: 目 录 1 前言1 1.1 课题研究 ...
- matlab画不定积分图像实例,matlab怎么画函数图像,原来是这样的
函数想必大家都不陌生,有时候我们需要画出函数的图形,但是复杂的函数我们画出来花费时间太多,下面我来教大家用matlab画函数图像. 工具/材料 电脑 matlab软件 操作方法 01 先下载安装这个软 ...
- matlab ndims 图像对称,MATLAB实现将图像转换为素描(简笔画)风格
代码: colorgrad.m function [VG, A, PPG] = colorgrad(f, T) if (ndims(f)~=) || (size(f,)~=) error('Input ...
- 画出序列的图形matlab,江恩时间序列怎么画,如何在matlab上绘制基于时间序列的图形...
Q1:如何在matlab上绘制基于时间序列的图形 ..flag.. Q2:怎样用spss软件画出时间序列图 第一步:定义时间.步骤:数据-定义日期.有许多种日期模式,依实际情况定. 第二步:创建模型. ...
- matlab 画图白边,matlab保存画框图像去白边
在matlab图像处理中,为了标识出图像的目标区域来,需要利用plot函数或者rectangle函数,这样标识目标后,就保存图像. 一般saves保存的图像存在白边,可以采用imwrite对图像进行保 ...
- matlab极坐标六边形图片,matlab怎样直接画出六边形
%by markfang %2018 6 24 function qunliu( xx,yy,r,ceng ) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% hang=li ...
- matlab画动漫,matlab绘制gif
想自己画一个卷积动态生成的图便于理解,但是没有找到具体如何使用matlab来绘制gif的教程,还是得自己动手看官方文档啊! 1. animatedline 介绍: an = animatedline ...
- matlab 汽车 流场,matlab画流场图
基于 Matlab 分布式工具箱的流场计算及其可视化 蔡群;周美莲;段杰峰;李青... 基于 MATLAB 和 CFD 数据库的流场可视化的实现 [J], 晏畅 5.基于 VB 与 MATLAB 混合 ...
- matlab以空间的点画球,3D空间画空洞小球Matlab程序
3D空间画空洞小球Matlab程序 3D空间画空洞小球Matlab程序 有时候在三维空间中,需要画出很多的空洞小球.可以使用入戏的代码! clear all clc; [x,y,z]=sphere(1 ...
最新文章
- opencv 灰度图
- Leetcode 319. 灯泡开关 解题思路及C++实现
- 跨链(5)“蚂蚁区块链”之预言机
- 最长回文子串(Longest Palindromic Substring)
- java程序打包为jar_将Java应用程序打包为一个(或胖)JAR
- Mysql 查询blob数据很慢_blob存入数据库很慢
- HDFS依然是存储的王者
- python函数作用域与闭包_python基础-08-内置函数、作用域、闭包、递归
- TIKV扩容之刨坑填坑
​
- submit与button区别提交区别
- 吴甘沙创业照见自动驾驶十年变迁,产业爆发在下一个春天里 | 自动驾驶这十年...
- Linux下mysql主从同步备份master-slave详细配置
- iOS表示图下拉刷新控件
- Python2.7.3 学习——准备开发环境
- linux清空日志文件内容 (转)
- [I T]深圳唯冠天价律师费遭起诉 补偿金由法院暂管理
- ubuntu无法进入图形界面,停留在【ok】启动界面
- mysql实验考试_正在数据库实验考试,跪求SQL代码
- 收敛交叉映射(convergent cross mapping,CCM)滥觞、2012年Science论文方法部分:Detecting Causality in Complex Ecosystems
- robotframework框架ui自动化测试上传附件问题