lord_viper
یک شنبه 13 آبان 1386, 16:12 عصر
از کد زیر برای مقایسه پیکسلهای دو بخش از یک تصویر استفاده میکنم
function calculator(z,x,c,v:integer):integer;
var
g,h,o:integer;
begin
o:=0;
for g:=1 to i do
begin
for h:=1 to j do
begin
if a.Canvas.Pixels[z+g,x+h]=a.Canvas.Pixels[c+g,v+h]then
o:=o+1;
end;
end;
result:=o;
end;
که i,j طول و عرض منطقه محاسبه i1,i2 مختصات شروع قسمت اول و j1,j2 مختصات شروع قسمت دوم میباشد البته قبل از انتخاب قتمتها عکس به تعداد مورد نظر تقسیم میشود که با کلیک موس میتوان دو منطقه را انتخاب نمود ولی در هر بار اجرا مقادیر خروجی متفاوت میباشد
اشکال از کجاست؟
با تشکر
function calculator(z,x,c,v:integer):integer;
var
g,h,o:integer;
begin
o:=0;
for g:=1 to i do
begin
for h:=1 to j do
begin
if a.Canvas.Pixels[z+g,x+h]=a.Canvas.Pixels[c+g,v+h]then
o:=o+1;
end;
end;
result:=o;
end;
که i,j طول و عرض منطقه محاسبه i1,i2 مختصات شروع قسمت اول و j1,j2 مختصات شروع قسمت دوم میباشد البته قبل از انتخاب قتمتها عکس به تعداد مورد نظر تقسیم میشود که با کلیک موس میتوان دو منطقه را انتخاب نمود ولی در هر بار اجرا مقادیر خروجی متفاوت میباشد
اشکال از کجاست؟
با تشکر