# 漏磁开口轮廓检测

0
[待解决问题]

0

0

jqw2009 | 园豆：2439 (老鸟四级) | 2020-10-26 08:48

% thresholdRatio: Low thresh is this fraction of the high.

% -------------------------------------------------------------------------

function imgCanny = edge_canny(I,gaussDim,sigma,percentOfPixelsNotEdges,thresholdRatio)

%% Gaussian smoothing filter.

m = gaussDim(1);

n = gaussDim(2);

if mod(m,2) == 0 || mod(n,2) == 0

``````error('The dimensionality of Gaussian must be odd!');
``````

end

% Generate gaussian convolution kernel.

gaussKernel = fspecial('gaussian', [m,n], sigma);

% Image edge copy.

[m,n] = size(gaussKernel);

[row,col,dim] = size(I);

if dim > 1

``````imgGray = rgb2gray(I);
``````

else

``````imgGray = I;
``````

end

imgCopy = imgReplicate(imgGray,(m-1)/2,(n-1)/2);

% Gaussian smoothing filter.

imgData = zeros(row,col);

for ii = 1:row

``````for jj = 1:col

window = imgCopy(ii:ii+m-1,jj:jj+n-1);

GSF = window.*gaussKernel;

imgData(ii,jj) = sum(GSF(:));

end
``````

end

%% Calculate the gradient values for each pixel.

% Sobel operator.

dgau2Dx = [-1 0 1;-2 0 2;-1 0 1];

dgau2Dy = [1 2 1;0 0 0;-1 -2 -1];

[m,n] = size(dgau2Dx);

% Image edge copy.

imgCopy = imgReplicate(imgData,(m-1)/2,(n-1)/2);

% To store the gradient and direction information.

dir = zeros(row,col); % Direction of gradient.

% Calculate the gradient values for each pixel.

for ii = 1:row

``````for jj = 1:col

window = imgCopy(ii:ii+m-1,jj:jj+n-1);

dx = window.*dgau2Dx;

dy = window.*dgau2Dy;

dx = dx'; % Make the sum more accurate.

dx = sum(dx(:));

dy = sum(dy(:));

% Calculate the angle of the gradient.

theta = atand(dy/dx) + 90; % 0~180.

% Determine the direction of the gradient.

if (theta >= 0 && theta < 45)

dir(ii,jj) = 2;

elseif (theta >= 45 && theta < 90)

dir(ii,jj) = 3;

elseif (theta >= 90 && theta < 135)

dir(ii,jj) = 0;

else

dir(ii,jj) = 1;

end

end
``````

end

% Normalize for threshold selection.

if magMax ~= 0

``````gradm = gradm / magMax;
``````

end

% [xx, yy] = meshgrid(1:col, 1:row);

% figure;

%% Threshold selection.

highThresh = find(cumsum(counts) > percentOfPixelsNotEdgesrowcol,1,'first') / 64;

lowThresh = thresholdRatio*highThresh;

%% Non-Maxima Suppression(NMS) Using Linear Interpolation.

imgBW = zeros(row,col);

for ii = 2:row-1

``````for jj = 2:col-1

% Linear interpolation.

% dy/dx = tan(theta).

% dx/dy = tan(90-theta).

if dir(ii,jj) == 0

elseif dir(ii,jj) == 1

elseif dir(ii,jj) == 2

elseif dir(ii,jj) == 3

else

end

% Non-Maxima Suppression.

imgBW(ii,jj) = 1;

else

end

else

end

end
``````

end

%% High-Low threshold detection.Double-Threshold.

% If the 8 pixels around the low threshold point have high threshold, then

% the low threshold pixel should be retained.

for ii = 2:row-1

``````for jj = 2:col-1

neighbors = [

];

if ~isempty(find(neighbors) == highThresh)

imgBW(ii,jj) = 1;

end

end

end
``````

end

imgCanny = logical(imgBW);

end

-1 -0.744210248293034 -0.474851342941551 -0.317764340384943 -0.121328289375456 -0.0315434866713129 0.0794508631425337 0.0991848394884942 0.120612418771561 0.0884677731860635 0.0197625979881901 -0.0536440147998797 -0.162529766354390 -0.290221453097769 -0.399737789065978 -0.509254125034186 -0.558708778245124 -0.621978562281264 -0.614928813667215 -0.566677327687363 -0.518425841706442 -0.383062688915457 -0.228963003794228 -0.108124656000880 0.0780375383337753 0.279813304248855 0.477755362262235 0.675697420274569 0.774455113332948 0.878743116078552 1 0.981757672460018 0.939547149820456 0.818128131180397 0.696709112539292 0.524506990411887 0.291143730438762 0.0218591107472457 -0.223601126687357 -0.538475146073296 -0.833257034016823
-0.951633719271810 -0.699069815353227 -0.503092933761353 -0.311211498969871 -0.155558784464108 -0.0677734982028244 0.0218116599189273 0.0595365147190814 0.112296076208869 0.0102093732544224 -0.0524750666405827 -0.224402568775190 -0.346303700179250 -0.576673035611148 -0.680767286162968 -0.858420024991380 -0.938351040215472 -1 -0.975210924743339 -0.988525027565161 -0.980619517292785 -0.771614287977750 -0.654762749086537 -0.452487937687298 -0.181802159878958 0.0203336690747351 0.296343381328867 0.515001809043435 0.696015684267088 0.890247203784040 1.00000000000000 0.998905396753651 0.953793326575649 0.860484494241928 0.731627489011390 0.496260526586470 0.286613699615293 -0.0267367674488005 -0.239949040154128 -0.580630812986733 -0.855518205605465
-0.554317208609300 -0.380359872832717 -0.225496646250146 -0.0744322173705792 0.0633246352456443 0.151851059732465 0.205689528020756 0.253131450187452 0.228618904884857 0.172118273538368 0.0472141519624176 -0.0821484956462104 -0.270664530933234 -0.458395143439077 -0.626721209224518 -0.748225643157057 -0.910755340062439 -0.952398088107639 -1 -0.985702390388286 -0.911146999701513 -0.803370191725298 -0.648073021230985 -0.480669701339200 -0.273576502196054 -0.0187174615605711 0.213509404675503 0.499525564313121 0.637071303797140 0.856038164418202 0.925347015034566 1 0.946901557668253 0.929377159454274 0.743977366257413 0.577729235555812 0.358365491240831 0.167304125756351 -0.103275286507871 -0.307371980596934 -0.542131957150764
-0.295578568983048 -0.176786417622321 -0.0300146897826498 0.0936774322226865 0.203738549919365 0.290752286018120 0.330641843179128 0.365155302062259 0.312997222554176 0.291085917740853 0.156484206079750 0.0264466276359929 -0.155405497158131 -0.367059911638252 -0.555141360479637 -0.696847564860563 -0.838173788921476 -0.911130324595387 -0.973557936099796 -1 -0.877116747473586 -0.844398010010055 -0.666608390351151 -0.475476508897038 -0.285519313797089 -0.0704600520233560 0.228853011840129 0.408272602364442 0.627536800534654 0.803130036596908 0.925644359735097 1 0.961095843863689 0.897964074053625 0.761692669429334 0.612468151225017 0.427036611035270 0.250171668498815 0.0650120200306732 -0.148404036398611 -0.299281946206398
-0.110517263300729 -0.0268740543103976 0.0772038289601584 0.191879047162677 0.280936228571276 0.372107198521370 0.421791183656238 0.452062236859551 0.442226563974869 0.378558273658150 0.249931739409642 0.0716733488407166 -0.112328616090111 -0.286295420903672 -0.509377836490825 -0.702582548156951 -0.827956651144086 -0.923962301765865 -1 -0.980727582278397 -0.962555346008811 -0.847332143235891 -0.706907470408319 -0.562815306251207 -0.260000378576102 -0.115389592504890 0.146910678594661 0.394779517787297 0.616338190806020 0.792835608662332 0.943869154032895 1 0.988787675145019 0.907672002813228 0.802857333479098 0.633222629006232 0.461742372740987 0.294555325392566 0.152330484908594 -0.0325999624048533 -0.122439523928999
-0.0373339117904070 0.0634932023538499 0.159470690119676 0.257085665023765 0.333759316101933 0.421726241947565 0.486163378599972 0.511913127741309 0.522367598909791 0.452397343952614 0.354708445526353 0.172983382959798 -0.0358843844744834 -0.264274384399258 -0.463645631190322 -0.642160561134328 -0.822605240011974 -0.878972205985351 -1 -0.973437265225122 -0.959044282904143 -0.872094453557532 -0.741917814017205 -0.580314167081979 -0.405994850660412 -0.156660796904560 0.116822581872144 0.368263702250405 0.587718603803619 0.793509229805406 0.925621240316656 1 0.979743044836785 0.917827061395671 0.766403100564238 0.640083401881332 0.467534651454201 0.312082323427364 0.172604608031012 0.0326055454959158 -0.0934458561306110
0.0351010810973385 0.144747450502097 0.220792044061772 0.302662760067395 0.382476006888786 0.471157266383073 0.535379750388720 0.580285873522898 0.594726740050004 0.528238111542176 0.419066884722455 0.236718603283862 0.0344096866800137 -0.194002109433711 -0.413292477829177 -0.614190012152459 -0.772837739412021 -0.858799898158196 -0.945748706933659 -1 -0.944218827852143 -0.814687055800867 -0.749677783543506 -0.560592049741469 -0.391649817964580 -0.139007424887300 0.0560700093832061 0.379567515968591 0.605855729656558 0.779622944327709 0.939974808726761 1 0.994916939076744 0.908415293531940 0.786025025296743 0.628496944243565 0.502403221250299 0.342614607194426 0.206658174528050 0.0950331698215701 0.00697546409175098
0.107377398425006 0.164455807055443 0.238768361210544 0.309409691817853 0.393222182406522 0.476714235976865 0.553360290241833 0.613653189051756 0.651579256183527 0.572856762480372 0.462953280905798 0.293825167674283 0.0997449365974785 -0.157316246702046 -0.413769002207999 -0.610081721062107 -0.783441261418496 -0.895274842132699 -0.972845612062953 -1 -0.988256074210210 -0.901240310101496 -0.797922877703371 -0.631660730445558 -0.439234695546590 -0.206282740602805 0.0623011801485278 0.301566031725190 0.548506963714134 0.767090778685562 0.926053416644243 0.992690088512537 1 0.902586596862566 0.767952866667108 0.606961328073258 0.462658228039419 0.325804953839230 0.197687295690830 0.107740566530232 0.0224364670317643
0.118666560101831 0.174782114903665 0.230847379179458 0.309745772867179 0.379523761935046 0.477964514560604 0.560006144953465 0.631073904952542 0.667668792932364 0.614887697022593 0.490973879442718 0.289647852460244 0.0710346631328918 -0.170409880428912 -0.382956434624341 -0.594132212358147 -0.763978593400532 -0.903534560343553 -0.980799359245450 -0.978835203137447 -1 -0.913707920735521 -0.833383237916808 -0.658132903608141 -0.471462182307603 -0.242492599728782 -0.0395441251430996 0.309940242878910 0.499896863248484 0.786505427777748 0.920146290114879 1 0.973529016225725 0.883267695308941 0.741985914009687 0.579968881167806 0.434113898503578 0.310997582034422 0.185868162870253 0.107902391333852 0.0401174983103023
0.167425034459522 0.201769353653152 0.252211225928949 0.323973410047615 0.402226238738161 0.492085377856130 0.584740904959971 0.668455692405724 0.697113091667560 0.650160060348332 0.536971577325918 0.356374370083614 0.140231199540366 -0.139321551865435 -0.358903028903163 -0.573125514750881 -0.735272930676966 -0.874246821031921 -0.948838132811875 -1 -0.936376959536353 -0.911805685894992 -0.795272828128246 -0.663861111191417 -0.469568804095345 -0.252153051716583 0.00418339848442084 0.268642413040113 0.528186302285629 0.752052038241779 0.921904357822556 1.00000000000000 0.970161481254449 0.885990170990777 0.733929655223893 0.581191543718812 0.430892114144925 0.326457246634577 0.210538168238527 0.144900768300756 0.0596389778510766
0.156940046079987 0.199508029430186 0.249575585060753 0.315549489903876 0.393323385604759 0.476679915118251 0.581697107017467 0.663213823140062 0.699739207916093 0.691921006906983 0.550599853523900 0.364605957708405 0.116618301868771 -0.109017587280267 -0.366983265233706 -0.564930268925301 -0.751214221912488 -0.861021619600182 -0.950406850145245 -1 -0.967106766519209 -0.909797040507540 -0.818668109328347 -0.667397749250659 -0.483833424912697 -0.265117209222304 -0.0225405327844729 0.244199879918632 0.532070746616038 0.735053765136196 0.893907783900628 1 0.956840235635048 0.864002157284677 0.716000603712859 0.560617451838860 0.412554467127948 0.299010654502751 0.196596516225329 0.132493193670729 0.0680082882009825
0.141873675795034 0.186752683577269 0.234680858178104 0.298491170648037 0.376380448020561 0.464678749937933 0.564979350733469 0.656893127762195 0.712446537563335 0.659900408918112 0.549357472163905 0.367148257936328 0.124457220295138 -0.119067400706266 -0.368607309502677 -0.583466916267934 -0.741896736037216 -0.889154916036164 -0.961145755140391 -1 -0.980275645087442 -0.948964145260016 -0.831911672490831 -0.688911424938177 -0.527350897177053 -0.291297316143579 -0.0591144408103509 0.233997901032954 0.502849273678328 0.704283266609534 0.881908768739610 1 0.924050743927217 0.838473373935292 0.684058138847851 0.530313118325924 0.394350737767331 0.277904406931594 0.182143851478568 0.118105944119483 0.0710256659282420
0.167361877557396 0.206971338318640 0.259648416506659 0.320810135315422 0.396530281092904 0.491119241249405 0.599490234863850 0.681837621009361 0.745584126833485 0.703868283820703 0.600182112042252 0.407164804101372 0.150380317898890 -0.0967535435809273 -0.361502693329854 -0.559305555390947 -0.751686772523816 -0.880779791092209 -0.963346353918104 -1 -0.986797642710393 -0.962366770005113 -0.829668443773002 -0.717661771534146 -0.508948473334845 -0.283545845537708 -0.0406556149157985 0.253428425281792 0.522836240019415 0.737907809390968 0.917847946143517 1.00000000000000 0.956883687919270 0.869727607394066 0.716592404482990 0.553272168470676 0.411905347020443 0.295780017615446 0.203241391094634 0.138926988785009 0.0926144832846019
0.208754734935440 0.229004480284260 0.273318227539705 0.340348163158262 0.420954201940498 0.519540030937291 0.624456506047297 0.699945061775180 0.761314090589250 0.734672869014535 0.636683144800787 0.409489120184017 0.188828653743893 -0.0925486763315728 -0.306193594785212 -0.556656423903639 -0.732586579069259 -0.880345980904226 -0.967472112645348 -1 -0.985370957149167 -0.959001972533933 -0.831235169576374 -0.699225060183085 -0.518495954571186 -0.283115456101334 -0.0256457036661351 0.257081440766461 0.549069572017224 0.748190642227761 0.953436744924948 1.00000000000000 0.968280376801622 0.897943195475595 0.725061358817817 0.568425449909023 0.426033922555927 0.310135428294178 0.216343507444297 0.154838078961491 0.0998342195532866
0.210763708942686 0.240885135842434 0.287721529725292 0.347417438803441 0.428828330276607 0.511447134345431 0.638388605920839 0.699739511539397 0.791952899206879 0.712489276224780 0.633686516071171 0.436996871979173 0.193355223510562 -0.0659571047853006 -0.316703221991057 -0.540342396068104 -0.716829066190575 -0.866578127305216 -0.949363662200365 -1 -0.990108567684776 -0.947214018244728 -0.827437492285247 -0.680104061028577 -0.503344320692457 -0.262003046070736 -0.0234754981679963 0.288728261486154 0.522572703909782 0.774573069690266 0.950201929101222 1 0.984701901255871 0.891106395252722 0.736138790389789 0.570005805737387 0.438259001401500 0.299002645643811 0.230079633646892 0.174477265050139 0.111269527425429
0.210323649008847 0.244193665841016 0.290104658943188 0.349006534257528 0.432144917037621 0.533496932159962 0.633993919440189 0.704446892857902 0.728300747767591 0.769814119334385 0.631292367973358 0.434771242261004 0.193598725065783 -0.0588378920173245 -0.313536718664558 -0.529942192919502 -0.732806534847099 -0.848845074718185 -0.957908792252038 -0.997015388267171 -1 -0.930752327087299 -0.844566030939126 -0.684280879554985 -0.499231982641078 -0.270441701622257 -0.0158004689297246 0.258816471858943 0.531302655712673 0.769696096023593 0.956811701004914 1 0.990626219064362 0.889029337291283 0.731608744666213 0.565930082723561 0.440252062708887 0.313561922298814 0.245189122862735 0.167697161369776 0.117445397769792
0.195057170275570 0.234429330451632 0.285675629067390 0.340460948526935 0.421382796095306 0.502420201097965 0.615015430827914 0.697174557214952 0.747233419739442 0.722341866270134 0.621297986574082 0.421791419786746 0.190146972827785 -0.0668563531367753 -0.320093729529727 -0.548393928892400 -0.727452191955488 -0.857553044851277 -0.960838522176637 -1 -0.996378495721503 -0.943315316243322 -0.838836556838548 -0.705733357650787 -0.499330668233116 -0.280548908871445 -0.0239080999632421 0.256434631321104 0.524219116185666 0.770419877611926 0.909325902606311 1 0.934113626274945 0.878530365741300 0.714341411898788 0.568590213642606 0.423553567598811 0.326832924339366 0.224306033776440 0.159156999894309 0.108814434496556
0.197254378316757 0.238672868608456 0.283692519059603 0.346912711608222 0.422636870694480 0.516144700256229 0.608261236323429 0.694331456404072 0.760284750167090 0.705684991185914 0.610337865353374 0.426933299485785 0.188047684527739 -0.0654279801369188 -0.308229527434979 -0.546057258268363 -0.721180444308403 -0.864267628130657 -0.954459115343466 -1 -0.988673973155466 -0.944774920828812 -0.838992736812182 -0.690981918690651 -0.497684703618986 -0.274750955231896 -0.0409642290122871 0.265398226223554 0.521327900283424 0.744788774514207 0.914280563750607 1 0.960503040090803 0.864054726709411 0.715099339617110 0.562443453603102 0.421749867111830 0.313394951026085 0.221064673078320 0.163501195789822 0.110085150937800
0.212111944037414 0.244278162186042 0.288217157525647 0.352908601430117 0.427633904211525 0.515117639445454 0.616039046362387 0.702742865634301 0.756598516331844 0.724765333893227 0.616887720058157 0.437812349567131 0.199397272726551 -0.0593718924904463 -0.308731837465391 -0.537739130210432 -0.729291333185561 -0.860442454036434 -0.959342254459112 -1 -0.999011077171223 -0.946728068442916 -0.840451259653122 -0.668547953050827 -0.500337785380822 -0.280386514168606 -0.0124924924803047 0.272985099434165 0.549447213604752 0.751371402951949 0.946907562705980 1 0.980491543309792 0.868152077540874 0.734303700058824 0.572356194719465 0.429325160296430 0.318574350235377 0.231592127618282 0.166711783891470 0.117432703259469
0.221113507557276 0.255815758496296 0.302010405305487 0.356758445580186 0.436938710154015 0.531150053281204 0.626256059497694 0.712798109400796 0.764207648776890 0.747104846893140 0.623434364078903 0.435699257920532 0.204408670276643 -0.0358962566963159 -0.303242813428577 -0.524115347425069 -0.720673480634737 -0.862199877814334 -0.944406321378803 -1 -0.991144570412720 -0.934274672404409 -0.834507850382945 -0.712007198444663 -0.482318758798510 -0.283397533664002 0.00683112993624779 0.270547745134674 0.534436852576318 0.811052046525580 0.915966567990891 1.00000000000000 0.980238939585792 0.893226131643411 0.732693924729580 0.575410691835058 0.441522050712522 0.330320181799339 0.242524523073677 0.178611806443975 0.126687871766768
0.203324728059553 0.236563646325926 0.281266583815477 0.340573738939580 0.416959828057164 0.502726057621040 0.601950988961743 0.697336791057095 0.725517431175189 0.714334528296040 0.600893590459672 0.411329657013404 0.182384521764513 -0.0747299277859816 -0.299458818092350 -0.535049740159420 -0.731887601601718 -0.870737282359635 -0.963538902187081 -1 -0.989989982777920 -0.949872401462555 -0.842080756127553 -0.707403545665293 -0.496347936840166 -0.291282051437035 -0.0140126793909828 0.249126233425221 0.509469477725955 0.700738862688455 0.896198883349600 1 0.947601704695233 0.857289148780269 0.713019431827498 0.549316052946187 0.414375112313576 0.308842457721224 0.224850657208032 0.155991249853942 0.109647755413491
0.212302157787705 0.245917812878376 0.295109635813582 0.350772017536533 0.432944673445874 0.516297826418886 0.612700457982612 0.707402435404442 0.741868301718982 0.709486897611585 0.611410031945858 0.437701469185287 0.195577691238502 -0.0635603342399650 -0.309596850728815 -0.527489734605112 -0.710490388098656 -0.866384373974965 -0.940916710565736 -1 -0.980194401750156 -0.925931527000089 -0.830903107737296 -0.693869926833132 -0.490071695646004 -0.260007403874635 -0.0101956967838470 0.263313234009131 0.519339548521941 0.753584181588796 0.913127206723526 1 0.961596785675823 0.867065052725634 0.731183529824323 0.565526514300406 0.431269180937901 0.310329828741017 0.234371361871523 0.167528023674896 0.116729351660056
0.207202801600294 0.239709743786299 0.285831269438150 0.344101662756696 0.419375000326119 0.511545331793616 0.608995895087052 0.692830364015165 0.744132004287122 0.709279389557055 0.611028646173340 0.423456212041134 0.194065894603745 -0.0491771757089251 -0.320381586184063 -0.542399689002064 -0.720402336434748 -0.883707332606112 -0.955461911796980 -1 -0.995022059924719 -0.936933698323309 -0.839807099971287 -0.706969355088201 -0.496006107092009 -0.272273084036999 -0.0143954132635115 0.254672967238189 0.536364398422318 0.762553652911237 0.919772057959652 1 0.973723176047674 0.855859973261226 0.720075180272614 0.560182825926892 0.426614688945844 0.303733055474422 0.226833544677861 0.161009346807387 0.109783968134882
0.203594410481871 0.237802282814307 0.285510162561022 0.341936113390138 0.423000472476502 0.512502383396745 0.611904677875493 0.704194838912134 0.766794997782212 0.701494071578525 0.628716786391392 0.419612318924282 0.190374076455230 -0.0666855271332801 -0.323651565724194 -0.542476295999686 -0.718783599022707 -0.889006608786497 -0.959031463479431 -0.970963126264775 -1 -0.950141283587166 -0.854601469265016 -0.700565230723718 -0.504592287630294 -0.280903711964602 -0.0136859695622887 0.249950067190719 0.527508492495176 0.763626951261299 0.916123000085546 1 0.975810615314899 0.864726243265920 0.715472650311325 0.563877724078773 0.424075800549884 0.305438465634266 0.223904300490873 0.159036033108746 0.108308243278579
0.211838639114324 0.247210712169260 0.292030611309211 0.350850824217756 0.432106619634320 0.520988988000739 0.616513718263498 0.707399932657751 0.769283301429448 0.727307644482069 0.617972230767497 0.442983806103727 0.196073542413222 -0.0489276174605234 -0.307171847808009 -0.539274597509908 -0.707291335507375 -0.865078071560174 -0.951580509214124 -0.988556909477093 -1 -0.929262286219539 -0.829589449435251 -0.689450899686703 -0.492668834959723 -0.265516707417538 -0.0124862816313268 0.246791632233620 0.514483768499036 0.763382984363291 0.932407114624168 1 0.994742225611176 0.886713273244896 0.721516092733203 0.567895677377974 0.432977758589180 0.318974221473055 0.229440798967102 0.168296741386488 0.115501736111939
0.198053052027756 0.237397182816209 0.285008273598004 0.347023328624887 0.426127299081006 0.513968643267631 0.618958166380387 0.707596449905940 0.755692867265146 0.736326740311109 0.612830127762461 0.445462853705585 0.196986581323187 -0.0950027309954619 -0.301054688361670 -0.549301835613922 -0.721849935335008 -0.872397988541751 -0.962313741326296 -1 -0.997563926255280 -0.948821019575551 -0.836591132100884 -0.703914905139234 -0.511105095071558 -0.284980422067873 -0.0176863892105418 0.261637368869692 0.513808259310072 0.760488305032330 0.930639634938890 1 0.992029946838047 0.879536334946267 0.722581005845457 0.569433680065050 0.428280826746245 0.310050560120729 0.220792190311937 0.160980604028699 0.118078901491938
0.192854223658649 0.234356345409937 0.281210545311156 0.339860187116659 0.418509717234300 0.512478028265267 0.613717331309651 0.703581608135441 0.742892338736475 0.694856909932156 0.604489434622876 0.438090847788218 0.178572399440303 -0.0741745799589521 -0.309804720884138 -0.542970347206018 -0.726885730788640 -0.869398139090172 -0.945195075508875 -1 -0.977258684590780 -0.937021362117726 -0.832594040223950 -0.698061284670599 -0.504003598610950 -0.261547552054286 -0.0161147619164878 0.254504498688413 0.531824957922180 0.757261522360665 0.901923465749122 1.00000000000000 0.998689019345477 0.867162796232749 0.717299445833001 0.562479707272505 0.423672606344436 0.304750733167904 0.220384387329514 0.156510061673801 0.113615281991096
0.186041334361303 0.222540720305713 0.267681632626380 0.328318275292760 0.408588846805581 0.494160610108186 0.605666043003036 0.695056172482774 0.731473393848685 0.712029437929700 0.595026685892327 0.425839040093571 0.136275445088131 -0.0818428965618994 -0.329405049601005 -0.552430588344476 -0.741996483013800 -0.881741169555601 -0.955182986568633 -1 -0.981523038508078 -0.937890930938580 -0.830310063881904 -0.690919191468083 -0.502400999105884 -0.286425985863088 -0.0351262433339233 0.247190825614763 0.511538431469818 0.755227329973529 0.919877606302711 1 0.969271654283028 0.860593039404976 0.699521577565315 0.555331873925890 0.407632791283940 0.296310626190452 0.210913277300346 0.144543432094828 0.104093755806204
0.173711025385431 0.217725940174086 0.263146248641548 0.326324488450878 0.410467209559034 0.494852369761972 0.601047169070290 0.696356453042988 0.736182212497171 0.710236452329250 0.593749607573223 0.424364617511076 0.164333276344751 -0.0932644973511293 -0.343005198550499 -0.546885171829536 -0.742943463999144 -0.876713145675320 -0.951688039955737 -1 -0.987554878520866 -0.925278477279535 -0.831472458833356 -0.692439461527326 -0.508461766690113 -0.274091527145076 -0.0213910414086684 0.240666077619803 0.504881718858813 0.743719167454124 0.911048094317816 1 0.963600012600049 0.861999974835230 0.715762593824003 0.557333665531260 0.410299285897425 0.294648282896056 0.207754232644377 0.139151283291315 0.0835201280493965
0.163200285065154 0.211247245356234 0.261583271638663 0.320876366368403 0.403744289101734 0.486068171150481 0.593675772745557 0.687910195123490 0.717163259292877 0.713994183665639 0.566509329312590 0.404863206303543 0.139204805237128 -0.0969692584988953 -0.358347634901741 -0.558239362594926 -0.749728034817476 -0.877131447676424 -0.959833599522708 -0.987082938702081 -1 -0.927275301072841 -0.827554765254775 -0.699300052149009 -0.503810177471721 -0.283761287832103 -0.00984216136812688 0.234848925049338 0.504296067143182 0.741196286016669 0.916505128800252 1 0.941888195012530 0.876179591494615 0.704944117105415 0.562144392979035 0.411655362961651 0.294393750054482 0.200342658478260 0.132539219217820 0.0740217243212511
0.138935844149922 0.188896984570079 0.236475523897654 0.302912971594629 0.382672434493126 0.466366014562978 0.579581599114206 0.640725424694705 0.704042915372764 0.654437474435254 0.532326431238334 0.364534051623125 0.0986756176842709 -0.119150692557951 -0.384923895961231 -0.583506847482782 -0.757321524114859 -0.872055718192635 -0.964776357999822 -1 -0.978067169914922 -0.943837710914463 -0.824801885310753 -0.680985426285961 -0.481375947277373 -0.305236045222500 -0.0170433614086513 0.237892795209351 0.484613101129171 0.724734776309204 0.875154787391316 1 0.937834922298653 0.849037122112150 0.694791017274363 0.540528190824993 0.392030930760108 0.281378569958211 0.186442747685047 0.111763723863256 0.0580764591533467
0.199931727769129 0.220185045283287 0.281751526660526 0.342772139474322 0.423142511065902 0.514727752675561 0.619662586538962 0.690464925774007 0.715411001499741 0.681890718956898 0.528398858083369 0.363689750462111 0.156941149455210 -0.0989380179197945 -0.398819082967137 -0.556683294085271 -0.741267235155744 -0.871023226857325 -0.928520927367913 -1 -0.972096680881292 -0.911179501186711 -0.803009771840370 -0.659120894766432 -0.472654724415000 -0.238748547948358 0.0131747114991121 0.288994360384917 0.539456099032236 0.766755177565194 0.940254981196935 0.996985609397481 1 0.899634861713502 0.768321201297777 0.588777625145450 0.452299659532451 0.320351176757544 0.217617796663012 0.138968970643666 0.0936384722926318
0.132770133733927 0.184359424275913 0.239345690302467 0.314490175474853 0.391902563422548 0.485949825790903 0.559494960814619 0.634045349601384 0.679017487440530 0.627069155149361 0.502644063530137 0.318405197875833 0.0832626820248257 -0.132525967052746 -0.373442556404656 -0.606741093426396 -0.741638729046953 -0.875188385553909 -0.973696933281106 -1 -0.970660822034987 -0.905066157123396 -0.796856322582028 -0.658692784966404 -0.451111250341665 -0.266415794797574 0.0132132790628945 0.270079267768346 0.525673317500129 0.748473891766491 0.874548832491478 1.00000000000000 0.957245284970874 0.883982821979124 0.729495360057557 0.573219893678536 0.427514248694465 0.304505087573265 0.187679323671612 0.106359897854896 0.0371323650976421
0.133861891652676 0.170601937096159 0.242840605038776 0.308360707109247 0.388598101103397 0.474272373597539 0.563114650981063 0.604523230776295 0.624916699829057 0.581572019372911 0.455213729692018 0.283553550681620 0.0476486276195574 -0.172581736055411 -0.394770181089485 -0.591288428400985 -0.754339377345792 -0.884039508116300 -0.947126049631655 -1 -0.950725201529145 -0.834837236746873 -0.779631676960102 -0.617201063800700 -0.414803376320828 -0.199554893970028 0.0451398030607835 0.295366161600682 0.533955959173256 0.746536448999242 0.901669571668065 1 0.947809851383863 0.875200264525012 0.737207732545963 0.600818271640441 0.453914978188616 0.304176786637387 0.190528613208281 0.0969277829930826 0.0116866477601310
0.138013586580919 0.139685997742358 0.220056785054526 0.298799384618186 0.386894654340224 0.464874247583903 0.538386644379969 0.589401585943166 0.588134788218812 0.538919342168404 0.420739000034993 0.243259088444771 -0.000359465422735239 -0.230989278983406 -0.467520005044842 -0.627108785659486 -0.809812292755529 -0.899061138902225 -0.999253187371205 -0.999270914309781 -1 -0.911335533884204 -0.782103196017499 -0.611791939310651 -0.374603102742276 -0.178877015980975 0.0575031594503366 0.322465330450529 0.563896843165441 0.766326848550950 0.955313399732454 0.992217854068411 1 0.911403621300014 0.774407289983333 0.616612186296572 0.457249093750530 0.318614717412935 0.184758294277530 0.0572909372945638 -0.0277601732493372
0.0291442396687285 0.0896570927016223 0.190077584938626 0.271311103122337 0.354731989145551 0.438152875168765 0.498115041962872 0.542795167598622 0.537448443102149 0.471739007280647 0.366319264636875 0.185514017549681 -0.0278224892627824 -0.255065687815329 -0.459950242576764 -0.654406762275113 -0.821270787564251 -0.926724733338319 -1 -0.993577124105371 -0.963702723993191 -0.875120512195802 -0.755434680945893 -0.578414640180864 -0.371430848567163 -0.137550263437868 0.114289268219470 0.361286770273487 0.594838993661022 0.796295962467309 0.943811659154325 1 0.988573274965220 0.910860053282774 0.782165219433170 0.628609981950824 0.460425530414600 0.321545564856615 0.152352611247001 0.0232226606940584 -0.108338614573890
-0.00236805419066466 -0.0107471337174697 0.119284988010209 0.208763029141531 0.307850272221092 0.406175970078551 0.456338566053843 0.489158200589757 0.466422554258263 0.393681566244869 0.276964893436267 0.151861930315637 -0.103620812713264 -0.312581700823312 -0.497685072525616 -0.681161468263859 -0.850244278768334 -0.940506562197545 -1 -0.998503160114253 -0.960455621617367 -0.828650956651474 -0.751063879316159 -0.525577302168339 -0.349967362607680 -0.0940709680034966 0.164231638724518 0.390870893312866 0.624327799980052 0.816512607627995 0.946013508604379 1 0.989322481264508 0.930661839989113 0.779853663431207 0.623717026939508 0.449316782195793 0.270456284447355 0.117098614491622 -0.0559923442741102 -0.240445949955287
-0.280946254054627 -0.134675521042653 0.0131023811369384 0.114686351157171 0.216512666127085 0.300780647082256 0.383221825929143 0.385791283066884 0.369317911986240 0.310858548616141 0.185468210228937 0.0255965795474187 -0.173734720154853 -0.366783965536489 -0.448750062578156 -0.721300782168613 -0.833519157637872 -0.937766522119084 -1 -0.972600475344013 -0.948735640584511 -0.821452505944889 -0.683907323661117 -0.496469155876707 -0.273255346861823 -0.0523696724477373 0.187392158238621 0.430726952778785 0.646220701582049 0.833701953745267 0.942187321383857 1 0.974571952961516 0.907889308423936 0.765493558331268 0.603600124033090 0.420068779934373 0.224387540467121 0.0156449576114097 -0.167253057538882 -0.389033348696658
-0.489953607999694 -0.330425880239494 -0.147088634536753 -0.0163218351645508 0.149648428602813 0.190358029461287 0.259797538255253 0.316748898421444 0.264571547565444 0.218803979663226 0.0940756415707220 -0.0404379759356200 -0.202427597040241 -0.410617313605495 -0.553852491730383 -0.739042294492345 -0.844912557411090 -0.951471618978090 -0.969565886485750 -1 -0.867531545204606 -0.773688661807681 -0.619389176303375 -0.446348248198137 -0.198777410299182 0.0220302578749927 0.238164654873400 0.511853145993925 0.685092269660994 0.856759422377916 0.945630328153414 1 0.993422073868976 0.855554379418354 0.728871694023971 0.564108592768365 0.375415454246881 0.131500553350195 -0.0548541056717340 -0.316767646818807 -0.574657283099231
-0.837933546288881 -0.633540441163372 -0.395497414208013 -0.209091380895661 -0.0961119829007147 0.0560322345293562 0.109558089416713 0.136179619196924 0.106832736521552 0.0739107606598415 0.00489527369483245 -0.198985325196012 -0.344844920025606 -0.509524334877629 -0.660634552166047 -0.758465085216094 -0.910999794402000 -1 -0.999104446493136 -0.945667205976554 -0.899276326787043 -0.739219982199976 -0.619918167131325 -0.391825499346890 -0.207317012725441 0.0736000448960783 0.325996181268927 0.518938217888188 0.741338939615316 0.805437729083399 0.998688654790108 1 0.945709584100245 0.854987665957040 0.704119376416267 0.451207374936014 0.269040818760861 0.0150363677125291 -0.350423061585503 -0.625164029548146 -0.917615919958729
-0.967101206674184 -0.705551111042258 -0.455718578329386 -0.299106406916749 -0.0871019581022418 0.0170987900455548 0.0819546941789691 0.117199172524887 0.152443650871898 0.111149214450697 0.0395232529077119 -0.0383389758001752 -0.179702711650117 -0.408955941838087 -0.404457603193758 -0.520195434992883 -0.577328493923396 -0.610971713148127 -0.623828956810337 -0.586431282930354 -0.549033609049227 -0.399924794412136 -0.255508186517808 -0.0899977734995580 0.0836104254117633 0.300544782382305 0.493127976436045 0.685711170489785 0.801243320991473 0.899409952569179 1 0.985794845227251 0.867105098222937 0.831823502668710 0.662582996383194 0.477583999039205 0.236151186399408 -0.113316156162672 -0.295971583493979 -0.671459483719653 -1

%% Local functions. Image Replicate.

function imgRep = imgReplicate(I,rExt,cExt)

[row,col] = size(I);

imgCopy = zeros(row+2rExt,col+2cExt);

% 4 edges and 4 corners pixels.

top = I(1,:);

bottom = I(row,:);

left = I(:,1);

right = I(:,col);

topLeftCorner = I(1,1);

topRightCorner = I(1,col);

bottomLeftCorner = I(row,1);

bottomRightCorner = I(row,col);

% The coordinates of the oroginal image after the expansion in the new graph.

topLeftR = rExt+1;

topLeftC = cExt+1;

bottomLeftR = topLeftR+row-1;

bottomLeftC = topLeftC;

topRightR = topLeftR;

topRightC = topLeftC+col-1;

bottomRightR = topLeftR+row-1;

bottomRightC = topLeftC+col-1;

% Copy original image and 4 edges.

imgCopy(topLeftR:bottomLeftR,topLeftC:topRightC) = I;

imgCopy(1:rExt,topLeftC:topRightC) = repmat(top,[rExt,1]);

imgCopy(bottomLeftR+1:end,bottomLeftC:bottomRightC) = repmat(bottom,[rExt,1]);

imgCopy(topLeftR:bottomLeftR,1:cExt) = repmat(left,[1,cExt]);

imgCopy(topRightR:bottomRightR,topRightC+1:end) = repmat(right,[1,cExt]);

% Copy 4 corners.

for ii = 1:rExt

``````for jj = 1:cExt

imgCopy(ii,jj) = topLeftCorner;

imgCopy(ii,jj+topRightC) = topRightCorner;

imgCopy(ii+bottomLeftR,jj) = bottomLeftCorner;

imgCopy(ii+bottomRightR,jj+bottomRightC) = bottomRightCorner;

end
``````

end

imgRep = imgCopy;

end

%% End of file.

您需要登录以后才能回答，未注册用户请先注册