Вверх ↑
Ответов: 632
Рейтинг: 4
#1: 2020-12-26 23:39:35 ЛС | профиль | цитата
Леонид, я ещё не до конца понял как ваша схема работает. Я так понял, что она не только точней, но в теории сможет сравнивать не только картинки, но и вообще любые файлы на похожесть. Это текстовые, звуковые, видео файлы. Если это так, то схема очень классная и много где пригодится.

--- Добавлено в 2020-12-26 23:53:36

Попробовал за пару секунд проверить, но не вышло. Я так понял основная проблема, что картинки одинаково размера, а например музыка разного. Только счетчик сделать общий в голову пришло.

Add(MainForm,1951395,217,189)
{
}
Add(Button,16440372,175,105)
{
Left=55
Top=135
Caption="Open"
link(onClick,10263100:doExecute,[(219,111)(219,307)])
}
Add(ODialog,4279148,266,105)
{
link(onExecute,7924196:doEvent1,[])
}
Add(Hub,7924196,406,105)
{
OutCount=6
link(onEvent4,10636549:doOpen,[(455,132)(455,160)])
link(onEvent5,4293311:doWork1,[(438,139)])
link(onEvent6,1259030:doEvent1,[(431,146)(431,216)(599,216)(599,209)])
}
Add(ODialog,10263100,231,301)
{
link(onExecute,264972:doEvent1,[])
}
Add(Hub,12064197,406,287)
{
OutCount=7
link(onEvent4,13276987:doOpen,[(452,314)(452,307)])
link(onEvent5,13547663:doWork1,[(438,321)])
link(onEvent6,9184790:doEvent1,[(518,328)(518,398)])
link(onEvent7,8747043:doEvent1,[(432,335)(432,423)(373,423)(373,510)])
}
Add(DataToFile,6031599,707,210)
{
link(onGet,5016157:doOperation,[])
link(Stream,12312361:Var3,[(713,180)])
}
Add(For,10814525,644,217)
{
IncludeEnd=1
link(onEvent,6031599:doGet,[])
link(onStop,8054769:doOperation,[(686,230)(686,272)])
link(End,12110445:Var1,[(657,201)])
}
Add(GetDataEx,12312361,560,175)
{
link(Data,10636549:Stream,[(566,169)(531,169)(531,198)(496,198)])
}
Add(Hub,1259030,616,203)
{
link(onEvent1,5016157:doClear,[(746,209)(746,223)])
link(onEvent2,10814525:doFor,[(638,216)(638,223)])
}
Add(Math,5016157,763,210)
{
ResultType=0
Point(doClear)
link(Op1,9951225:Var3,[(769,201)(755,201)])
}
Add(Math,8054769,749,266)
{
OpType=3
link(Op1,9951225:Var2,[])
link(Op2,12110445:Var3,[(762,257)(699,257)(699,201)])
}
Add(GetDataEx,9951225,749,245)
{
Angle=1
link(Data,5016157:Result,[(769,250)])
}
Add(GetDataEx,12110445,665,196)
{
link(Data,454002:Var3,[(671,171)])
}
Add(DataToFile,3890352,707,399)
{
link(onGet,5526098:doOperation,[])
link(Stream,11964908:Var3,[(713,362)])
}
Add(For,393083,644,406)
{
IncludeEnd=1
link(onEvent,3890352:doGet,[(683,412)])
link(onStop,15931266:doOperation,[(686,419)(686,461)])
link(End,11649046:Var2,[])
}
Add(Hub,9184790,616,392)
{
link(onEvent1,5526098:doClear,[(746,398)(746,412)])
link(onEvent2,393083:doFor,[(638,405)(638,412)])
}
Add(Math,5526098,763,399)
{
ResultType=0
Point(doClear)
link(Op1,6064515:Var3,[(769,390)(755,390)])
}
Add(Math,15931266,749,455)
{
OpType=3
link(Op1,6064515:Var2,[])
link(Op2,265196:Var3,[(762,446)(699,446)(699,383)])
}
Add(GetDataEx,6064515,749,434)
{
Angle=1
link(Data,5526098:Result,[(769,439)])
}
Add(GetDataEx,265196,665,378)
{
link(Data,454002:Var2,[(671,270)(643,270)])
}
Add(GetDataEx,11964908,560,357)
{
link(Data,13276987:Stream,[(566,351)(528,351)(528,387)(510,387)])
}
Add(DataToFile,4905044,532,504)
{
link(onGet,8051061:doOperation,[])
link(Stream,12312361:Var1,[(538,180)])
}
Add(DataToFile,6634824,532,588)
{
link(onGet,4403477:doOperation,[])
link(Stream,11964908:Var1,[(538,362)])
}
Add(For,10214670,448,525)
{
IncludeEnd=1
link(onEvent,6835969:doEvent1,[])
link(onStop,547938:doOperation,[(487,538)(487,559)])
link(End,11649046:Var1,[(461,383)])
}
Add(Hub,6835969,497,525)
{
link(onEvent1,4905044:doGet,[(522,531)(522,517)])
link(onEvent2,6634824:doGet,[(522,538)(522,601)])
}
Add(Hub,8747043,385,504)
{
OutCount=4
link(onEvent1,4293311:doWork2,[(424,510)(424,153)])
link(onEvent2,13547663:doWork3,[(438,517)])
link(onEvent3,3724089:doEvent1,[(444,524)(444,475)])
link(onEvent4,10214670:doFor,[])
}
Add(HubEx,4293311,434,147)
{
}
Add(HubEx,13547663,434,322)
{
}
Add(Math,8051061,595,504)
{
OpType=1
link(onResult,12973802:doOperation,[])
link(Op2,8054769:Result,[(608,306)(755,306)])
}
Add(Math,4403477,574,588)
{
OpType=1
link(onResult,651930:doOperation,[])
link(Op2,15931266:Result,[(587,566)(755,566)])
}
Add(Math,12973802,637,504)
{
OpType=31
link(onResult,13141403:doOperation,[])
}
Add(Math,651930,623,588)
{
OpType=31
link(onResult,2293639:doOperation,[])
}
Add(Math,13141403,700,504)
{
Point(doClear)
link(Op1,4384243:Var1,[(706,495)(692,495)(692,543)])
}
Add(Math,2293639,700,588)
{
Point(doClear)
link(onResult,849815:doOperation,[])
link(Op1,11586461:Var2,[])
}
Add(Math,849815,749,588)
{
OpType=2
link(onResult,9343019:doOperation,[])
link(Op1,4403477:Result,[(755,578)(740,578)(740,635)(580,635)])
link(Op2,8051061:Result,[(762,550)(601,550)])
}
Add(Math,9343019,805,588)
{
Point(doClear)
link(Op1,1856956:Var1,[(811,579)(797,579)(797,627)])
}
Add(Math,547938,840,553)
{
OpType=2
link(onResult,13379934:doCalc,[])
link(Op1,11586461:Var3,[(846,547)(832,547)(832,572)])
link(Op2,4384243:Var3,[(853,543)])
}
Add(GetDataEx,11649046,651,378)
{
Angle=1
link(Data,265196:Var1,[])
}
Add(GetDataEx,4384243,700,538)
{
link(Data,13141403:Result,[])
}
Add(GetDataEx,11586461,700,567)
{
Angle=3
link(Data,2293639:Result,[(693,572)(693,628)(706,628)])
}
Add(GetDataEx,1856956,805,622)
{
link(Data,9343019:Result,[])
}
Add(Hub,3724089,637,469)
{
OutCount=3
link(onEvent1,9343019:doClear,[(788,475)(788,601)])
link(onEvent2,13141403:doClear,[(683,482)(683,517)])
link(onEvent3,2293639:doClear,[(676,489)(676,601)])
}
Add(MathParse,13379934,889,553)
{
MathStr="round((%1/sqrt(%2))*100,0.01)"
link(onResult,11138664:doText,[])
link(X1,1856956:Var3,[(895,541)(855,541)(855,627)])
}
Add(Label,11138664,994,553)
{
Left=115
Top=205
Width=4
Height=4
Caption=""
}
Add(Hub,264972,308,301)
{
OutCount=3
link(onEvent1,4279148:doExecute,[(334,307)(334,209)(254,209)(254,111)])
link(onEvent2,12064197:doEvent1,[(364,314)(364,293)])
}
Add(FileStream,10636549,490,154)
{
Mode=1
}
Add(FileStream,13276987,504,301)
{
Mode=1
}
Add(GetDataEx,454002,637,154)
{
Angle=3
link(Data,10636549:Size,[(601,149)(552,149)(552,198)(503,198)])
}

карма: 0

0
Редактировалось 1 раз(а), последний 2020-12-26 23:53:36