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问答day12

1. colormap(hot) colormap函数是配合画图函数的一个函数,用以调节图的颜色。 选项有许多,hot,cool,spring,winter...以适应各种图像颜色的需求。 co...

Matlab问答day10

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

Matlab问答day8

1. 程序运行时间问题: 数据不同,计算级别也会有很大的差异,要是解方程的话就更是如此。 我曾有一个程序参数a = 1, b=1, c =1时,大概一个小时;a=1,b=2,c=3时就6个小时。虽...

Matlab问答day2

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

Matlab问答day4

1. 矩阵中非零元素所在的位置和数值 clear clc %%%向量 a = [1,2,3,4,0]; b = find(a~=0);%给出非零位置 eleA = a(b);%给出全部非零...

day13

网络编程Socket连接客户端和服务器import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOEx...

day13经典案例

  • 2014-10-09 16:22
  • 1.07MB
  • 下载

day13资料web

  • 2015-10-18 22:57
  • 490KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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