七月网

碎纸片拼接(碎纸片的拼接模型怎么做呀,数学建模)

七月网3460

碎纸片的拼接模型怎么做呀,数学建模

第1步:利用MATLAB软件[1]依次读取附件1(或附件2)中的所有碎纸片图像,其中图片标记为;

碎纸片拼接(碎纸片的拼接模型怎么做呀,数学建模)

第2步:利用MATLAB软件中的im2bw函数对所有碎纸片图像进行二值化处理[2],即所有的碎纸片都用仅包含0或1的二维矩阵表示,其中1表示白色,0表示黑色;

第3步:依次提取矩阵的第1列与最后1列元素,分别标记为与;

第4步:将中元素全为1所对应的碎片挑选出来,作为拼接复原图像的左边第1条碎片,并标记为;

第5步:将的最后1列元素分别与剩余碎纸片的第1列元素作点积运算并求和,其中和值最大者即为与最为匹配的碎纸片[3],记作,并将其放在拼接复原图像的左边第2条;

第6步:依此类推,得到,,……,,最后得到拼接复原图像。

根据上述算法,利用MATLAB软件编程(程序见附录1)可得问题1中附件1与附件2的碎片拼接顺序结果如表1与表2所示;附件1与附件2的拼接复原图像见附录2与附录3所示。

用直尺摩擦头再把碎纸片吸起来是什么原理

尺子与头发相互摩擦会产生静电,而静电具有吸附轻小物体的性质,故能吸附碎纸片。

静电是一种处于静止状态的电荷。在干燥和多风的秋天,在日常生活中,人们常常会碰到这种现象:晚上脱衣服睡觉时,黑暗中常听到噼啪的声响,而且伴有蓝光。

见面握手时,手指刚一接触到对方,会突然感到指尖针刺般刺痛,令人大惊失色;早上起来梳头时,头发会经常“飘”起来,越理越乱;拉门把手、开水龙头时都会“触电”,时常发出“啪、啪、啪”的声响,这就是发生在人体的静电。

扩展资料:

静电产生的原因:

任何物质都是由原子组合而成,而原子的基本结构为质子、中子及电子。科学家们将质子定义为正电,中子不带电,电子带负电。在正常状况下,一个原子的质子数与电子数量相同,正负电平衡,所以对外表现出不带电的现象。但是由于外界作用如摩擦或以各种能量如动能、位能、热能、化学能等的形式作用会使原子的正负电不平衡。

在日常生活中所说的摩擦实质上就是一种不断接触与分离的过程。有些情况下不摩擦也能产生静电,如感应静电起电,热电和压电起电、亥姆霍兹层、喷射起电等。任何两个不同材质的物体接触后再分离,即可产生静电,而产生静电的普遍方法,就是摩擦生电。

如何用matlab处理碎纸片拼接问题

用matlab处理碎纸片拼接:

1、思路:

分别用n个变量储存n个碎纸片图像,然后用矩阵拼接的方式把碎纸片拼接。

2、具体代码:

clearall

close

I1=imread('008.bmp');

I2=imread('014.bmp');

I3=imread('012.bmp');

I4=imread('015.bmp');

I5=imread('003.bmp');

I6=imread('010.bmp');

I7=imread('002.bmp');

I8=imread('016.bmp');

I9=imread('001.bmp');

I10=imread('004.bmp');

I11=imread('005.bmp');

I12=imread('009.bmp');

I13=imread('013.bmp');

I14=imread('018.bmp');

I15=imread('011.bmp');

I16=imread('007.bmp');

I17=imread('017.bmp');

I18=imread('000.bmp');

I19=imread('006.bmp');

a=[I1,I2,I3,I4,I5,I6,I7,I8,I9,I10,I11,I12,I13,I14,I15,I16,I17,I18,I19];

imshow(a)

figure;

I1=imread('003.bmp');

I2=imread('006.bmp');

I3=imread('002.bmp');

I4=imread('007.bmp');

I5=imread('015.bmp');

I6=imread('018.bmp');

I7=imread('011.bmp');

I8=imread('000.bmp');

I9=imread('005.bmp');

I10=imread('001.bmp');

I11=imread('009.bmp');

I12=imread('013.bmp');

I13=imread('010.bmp');

I14=imread('008.bmp');

I15=imread('012.bmp');

I16=imread('014.bmp');

I17=imread('017.bmp');

I18=imread('016.bmp');

I19=imread('004.bmp');

b=[I1,I2,I3,I4,I5,I6,I7,I8,I9,I10,I11,I12,I13,I14,I15,I16,I17,I18,I19];

imshow(b)

扩展资料:

matlab使用技巧:

1、在编写Matlab程序的时候,需要可以用%来注释掉代码,或者可以直接使用快捷键【Ctrl+R】来注释程序;

2、同时如果需要取消注释代码,可以选择直接去除%或者使用快捷键【Ctrl+T】来取消注释;

3、可以选择【Edit】,之后点击【CopyFigure】,新建Word文档,点击【粘贴】,之后就可以看到复制的图片了