Matlab问答day13

原创 2016年08月30日 19:54:10

PS:哪位好心告诉一下,这个CSDN的博客如何上传图片啊???我每篇博客里的程序都是有效果图的啊!!!这些天什么方法都试了,直接复制粘贴不行;点击下面的上传键,浏览上传也不行。上传不了图片,如何让人发博客呢???大哭

1.将图像中的部分图像分割出来

想了一个手动解决的办法,用于处理想分割的位置不固定,或者说是不知道的情况:

clear
clc

pic = imread('desktop.png');
pic2 = rgb2gray(pic);
imshow(pic2)
[x,y] = ginput(4);%所取点数
x = [x;x(1)];%将画的线头、尾连起来
y = [y;y(1)];
hold on
plot(x,y,'LineWidth',2,'Color','y')
hold off

leftUp=[x(1),y(1)];%以左上角与右下角为依据,其实还可以做更多点的,只要是能点出许多点后,找出最大的矩阵,然后按数据点的个数来裁剪图片即可
rightDown=[x(3),y(3)];

leftUp = floor(leftUp);%此数据接下来要作为矩阵指标,因此为防止出现小数,取整
rightDown = floor(rightDown);

xLabel = [leftUp(1), rightDown(1)];%分开横纵坐标
yLabel = [leftUp(2), rightDown(2)];

xMax = max(xLabel);%找出所画区域的矩阵上下限
xMin = min(xLabel);
yMax = max(yLabel);
yMin = min(yLabel);

pic3 = pic2(yMin:yMax,xMin:xMax);%截出所画部分在原图中的位置,注意,此时的横坐标x控制的是矩阵的列数,因此要放在列指标上,同理纵坐标y!
figure
imshow(pic3)
效果:


Matlab问答day10

1.Matlab的delaunay三角剖分函数 clear clc %假设已知数据: x = rand(5,1); y = rand(5,1); TRI = delaunay(x',y'); trip...

Matlab问答day2

1. 三维做图 clear clc x = rand(1,100); y = rand(1,100); z = randi(4,1,100);%整数随机,第一个参数为上限,第二、三个参数才为...

树懒_day13_jdbc_sql注入笔记

  • 2015年08月06日 01:32
  • 6KB
  • 下载

作业day13——IO流与文件

1.    PrintStream、BufferedWriter、PrintWriter的比较?  PrintStream和PrintWrite 1.   PrintStream主要操作byte流...
  • wjialeS
  • wjialeS
  • 2016年03月09日 21:11
  • 493

day13经典案例

  • 2014年10月09日 16:22
  • 1.07MB
  • 下载

struts2_day02_12-表达式封装_13-比较表达式封装和模型驱动封装

表达式封装(会用) 1 实现过程 (1)使用表达式封装可以把表单数据封装到实体类对象里面   第一步在action里面声明实体类 第二步生成实体类变量的set和get方法...

day13资料web

  • 2015年10月18日 22:57
  • 490KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Matlab问答day13
举报原因:
原因补充:

(最多只允许输入30个字)