EDA365电子论坛网
标题:
碎纸片拼接MATLAB程序代码
[打印本页]
作者:
Colbie
时间:
2020-6-2 11:28
标题:
碎纸片拼接MATLAB程序代码
碎纸片拼接MATLAB程序代码
; m9 B, i" U* A" m8 R
1 i6 ^- ~9 Y @0 |
for i=1:length(a)
% C7 K# C) ^! H8 I* Q) e
if qiubian(a{i})==1
- p+ C, G5 D/ J/ F6 X ]
zuo=i;
* l/ f( l8 o6 U5 q
end
% n c9 U* Q. q# _4 P7 W7 K
if qiubian(a{i})==2
/ ~. K/ S r, R; U0 @
you=i;
" o' A: C/ m: v
end
$ Y* Z* |7 e$ Z, @6 g
end
/ z! _% [6 w. t; [! L3 I4 v7 o
aa=a{zuo};
' x; c- x5 ^" y- J
a{zuo}=a{1};
. Z& y% S+ a: K' _5 H
a{1}=aa;
Y% ~+ J* a' L7 \
aa=a{you};
, I q8 M9 V. P( c- N# k b5 g
a{you}=a{length(a)};
% b( x% t4 k" G6 w& ^5 ^
a{length(a)}=aa;
3 G2 M7 t9 B7 C4 c5 |
for i=1:length(a)-2
' y' [# t; x$ ^7 z9 p
max=0;
: w# @9 v( J% U( _% U- Y
imax=0;
3 k: {' K- X, }$ B) L, p( J) L
for j=(i+1):length(a)-1
+ P3 J% d' a4 F, v( U
if pipei(a{i},a{j})>max
: Z8 h1 i+ j* Y( b
max=pipei(a{i},a{j});
$ f4 D' o9 \" @" p
imax=j;
2 T: f. T9 d# \- l+ F7 H9 [8 s
end
7 @4 ^' b, j5 t4 l6 E
end
2 A& |) [" y$ }0 z1 t
aa=a{imax};
* ]4 D# c7 l" @6 s' {6 q Q
a{imax}=a{i+1};
9 t7 Y8 u- w( j; \' H
a{i+1}=aa;
& W$ n: `9 p2 v
end
" n6 J+ A3 a3 \: K( N
pic=a{1};
' d5 U' B* Y- ~ ? s( ]" j0 X
for i=2:length(a)
9 `* b# x4 r, E, O2 R7 G
pic=cat(2,pic,a{i});
; X; m8 p2 X \8 c
end
: o. d' L8 X$ i. i! q2 ^
imshow(pic)
! |2 P6 _' c3 f' \
imwrite(pic,'pic.bmp','bmp')
# f1 j8 d5 @ t
作者:
Sleep_xz
时间:
2020-6-2 13:09
这个写的有点意思
5 D, H% ^' X' a- d
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2