matlab 提取图像轮廓(图像边缘提取)
利用edge()函数提取图像轮廓,绘制出对象的边界和提取边界坐标信息,matlab实现代码如下:
close all;clear all;clc; % 提取图像轮廓,提取图像边缘 I = imread(\'yifu.jpg\'); c = im2bw(I,graythresh(I)); figure; subplot(131);imshow(I); c = flipud(c); %实现矩阵c上下翻转 b = edge(c,\'canny\'); [u,v] = find(b); %返回边界矩阵b中非零元素的位置 xp = v; %行值v赋给xp yp = u; %列值u赋给yp x0 = mean([min(xp),max(xp)]); %x0为行值的均值 y0 = mean([min(yp),max(yp)]); %y0为列值得均值 xp1 = xp-x0; yp1 = yp-y0; [cita,r] = cart2pol(xp1,yp1); q = sortrows([cita,r]); %从r列开始比较数值并按升序排序 cita = q(:,1); %赋角度值 r = q(:,2); %赋半径模值 subplot(132);polar(cita,r); %画极坐标下的轮廓图 [x,y] = pol2cart(cita,r); x = x+x0; y = y+y0; subplot(133);plot(x,y);axis equal;
程序运行结果:
spark 与 hbase-server 集成版本问题 今天在使用spark存储hbase的时候遇到异常Exc […]...
java安装教程及环境配置 下载JDK(网上有很多,可以百度) 首先在非系统盘(系统盘通常是C盘)中,新建一个 […]...
Thinkpad + Mac os X86 (ThinkMac) 应用手记 这两天测试在Thinkpad W5 […]...
Tomcat报java.io.IOException: Broken pipe错误 Tomcat报java.i […]...
常见电脑屏幕分辨率 常见电脑屏幕分辨率 常见电脑屏幕分辨率 1024*600 (常见8.9寸电脑使用) 102 […]...
FileInputFormat 的实现之TextInputFormat 说明 TextInputFormat默 […]...
在使用vue做开发时,大部分人只会使用官方提供的脚手架搭建项目,脚手架虽然很好用,但想要成为一名优秀的前端开发 […]...
统计与分布之伯努利分布与二项分布 2018-04-07 00:05 JmilkFan_范桂飓 阅读(135 […]...
《剑指 Offer》专题第二部 。 16 数值的整数次方 题目:剑指 Offer 16. 数值的整数次方。 递 […]...
高中没好好学现在发现真是一窍不通。 首先说排列公式,A(n,m),含义就是从n个不同的元素中挑出m个有多少种不 […]...
信息化咨询也称为IT咨询,它是对企业进行一次全方位的系统改造,主要涉及企业管理模式设计、业务流程重组、信息化解 […]...
platform_driver_register2种方式学习 1.platform_device_regist […]...
在使用Jmeter测试时,部分接口需要循环执行多次,这时候就可以使用循环控制器去控制执行。 循环控制器 […]...
上传大文件(超过100M)到Github 笔者上传操作100M的文件到Github,结果在push的时候会自动 […]...
译文 版本:greenDAO 3.2.2 官网:http://greenrobot.org/greendao/ […]...
系列文章:数据挖掘算法之k-means算法 [QQ群: 189191838,对算法和C++ […]...