cvResize komutu görüntülerinin boyutlarını değiştirmek için kullanılan bir prosedürdür.
Paramatreleri 3 tanedir: kaynak görüntü, hedef görüntü-boyutlandırılmış, ve ara-değerleme yöntemidir.
Ara-değerleme metodları:
- CV_INTER_NN: nearest-neighbor interpolation (yakın komşuluk)
- CV_INTER_LINEAR: bilinear interpolasyon (bilineer yada çift doğrusal)
- CV_INTER_LINEAR: nearest benzer
- CV_INTER_CUBIC : bicubic interpolasyon
procedure TForm2.btnresizeClick(Sender: TObject);
var
img1,dst:PIplImage;
smallratio:Integer;
sz:CvSize;
begin
smallratio:=30;
img1:=cvLoadImage('canon550.png',0);
sz:=cvGetSize(img1);
sz.width:=Round(sz.width*smallratio/100);
sz.height:=Round(sz.height*smallratio/100);
dst:=cvCreateImage(sz,img1.depth,img1.nChannels);
ShowMessage('depth=>'+IntToStr(img1.depth)+' , '+'nChannels=>'+inttostr(img1.nChannels));
cvResize(img1,dst,CV_INTER_CUBIC);
cvNamedWindow('s',1);
cvShowImage('s',img1);
cvNamedWindow('sm',1);
cvShowImage('sm',dst);
end;