matlab图像几何变换

  • l0_972543
    了解作者
  • 1.1MB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-01 12:46
    上传日期
matlab处理图像,各种几何变换,放大,旋转等
matlab图像几何变换.zip
  • matlab图像几何变换
  • 用到的图像
  • rice.png
    43.6KB
  • peppers.png
    280.9KB
  • liftingbody.png
    122.4KB
  • blobs.png
    1.1KB
  • board.tif
    560.1KB
  • canoe.tif
    68.1KB
  • text.png
    1.3KB
  • cameraman.tif
    63.7KB
  • Thumbs.db
    35.5KB
  • circuit.tif
    75KB
  • ex_9_13.m
    1.3KB
  • ex_9_18.m
    124B
  • ex_9_11.m
    317B
  • ex_9_8.m
    259B
  • ex_9_14.m
    350B
  • ex_9_16.m
    127B
  • ex_9_3.m
    202B
  • ex_9_10.m
    588B
  • ex_9_7.m
    231B
  • ex_9_9.m
    369B
  • ex_9_6.m
    101B
  • ex_9_2.m
    66B
  • ex_9_15.m
    549B
  • ex_9_19.m
    131B
  • ex_9_17.m
    115B
  • ex_9_5.m
    77B
  • ex_9_12.m
    396B
  • ex_9_20.m
    464B
  • ex_9_1.m
    146B
  • ex_9_4.m
    116B
内容介绍
I = imread('circuit.tif');%读取图像 rotI = imrotate(I,33,'crop');%图像旋转33° subplot(221), fig1 = imshow(rotI);%在第一幅子图中绘制旋转后的图像 BW = edge(rotI,'canny');%使用canny方法检测目标边界 subplot(222), imshow(BW);%显示边界的二值图像 [H,theta,rho] = hough(BW);%hough变换 subplot(223), imshow(imadjust(mat2gray(H)),[],'XData',theta,'YData',rho,... 'InitialMagnification','fit');%显示hough变换的变换矩阵 xlabel('\theta (degrees)'), ylabel('\rho'); axis on, axis normal, hold on; colormap(hot)%颜色映射表 P = houghpeaks(H,5,'threshold',ceil(0.3*max(H(:))));%hough变换的极值点 x = theta(P(:,2)); y = rho(P(:,1)); plot(x,y,'s','color','black');%画出极值点 lines = houghlines(BW,theta,rho,P,'FillGap',... 5,'MinLength',7);%返回直线的端点% subplot(224), imshow(rotI), hold on max_len = 0; for k = 1:length(lines) xy = [lines(k).point1; lines(k).point2]; plot(xy(:,1),xy(:,2),'LineWidth',2,'Color','green');%检测到的直线 plot(xy(1,1),xy(1,2),'x','LineWidth',2,... 'Color','yellow');%起始端点 plot(xy(2,1),xy(2,2),'x','LineWidth',2,... 'Color','red');%终止端点 len = norm(lines(k).point1 - lines(k).point2);%直线的长度 if ( len > max_len) max_len = len;%确定最长的直线 xy_long = xy; end end plot(xy_long(:,1),xy_long(:,2),'LineWidth',2,... 'Color','cyan');%绘制最长的直线
评论
    相关推荐
    • Matlab合集
      冈萨雷斯数字图像处理MATLAB版.中文版+数字图像处理第二版中文版(冈萨雷斯)+MATLAB-R2014a完全自学一本通+MATLAB R2016a完全自学一本通 素材文件+[模式识别与智能计算:MATLAB技术实现(第2版)].杨淑莹.扫描版
    • MATLAB教程
      MATLAB教程MATLAB教程MATLAB教程MATLAB教程MATLAB教程MATLAB教程
    • MATLAB
      MATLAB 该项目是在matlab上完成的,涉及创建和移动宇宙飞船和机器人。 太空飞船和机器人是使用Matlab中的简单几何形状创建的,并通过连续变换矩阵进行移动。 这个项目教我如何使用变换矩阵(旋转,平移等)的概念...
    • MATLAB基础
      一本学习matlab的一本好书
    • MATLAB编译器
      基于MATLAB 2018b版本介绍MATLAB编译器。介绍如何利用编译器将MATLAB代码编译为独立应用程序或组件,并在没有安装MATLAB的计算机上进行部署。
    • matlabruntime
      通过奇点容器运行您的matlab项目 可以在没有MATLAB的容器中运行matlab代码。 为此,我们首先需要通过Matlab编译器在本地构建相应的Matlab代码的独立应用程序,然后使用具有Matlab运行时( 的容器)运行该应用程序 )...
    • matlab实现
      matlab实现 matlab实现matlab实现matlab实现matlab实现
    • matlab 教程
      matlab 信号处理资料,里面包含信号处理pdf文档,一些杂乱的程序和命令等
    • matlab教程
      matlab教程,PPT格式,包含 matlab基本知识、matlab入门、matlab作图、线性规划、无约束优化、非线性规划、统计工具箱、差值、微分方程等多项知识点,并且每个知识点独立成为PPT,内还含有matlab信号处理详解等文档...
    • matlab简介
      1.MATLAB 开发环境 1.1 MATLAB 的视窗环境 进入MATLAB之后,会看到一个视窗MATLAB Command Window称为指令视窗,它是你键入指令的地方同时 MATLAB也将计算结果显示在此。 1.2 简易计算 我们先从MATLAB的...