TIEVisionQRCodeDetector
Declaration
TIEVisionQRCodeDetector = interface(TIEVisionBase)
Description
Finds QR codes using OpenCV
QRCodeDetector, decodes the payload, and returns the finder quadrangle.
24 bit RGB, 32 bit RGBA, 8 bit gray scale and 1 bit images are supported.
Note: This reads QR codes only. It does not read Data Matrix, and it does not replace
TIEVisionBarCodeScanner for linear barcodes.
Demos
| Demos\IEVision\QRCode\QRCode.dpr |
| Demos\ImageEditing\EveryMethod\EveryMethod.dpr |
Example
var
codes: TIEVisionVectorObjRef;
qr: TIEVisionQRCode;
i: Integer;
begin
codes := IEVisionLib.createQRCodeDetector().detect(ImageEnView1.IEBitmap.GetIEVisionImage(), IEVisionRect(0, 0, 0, 0));
for i := 0 to codes.size() - 1 do
begin
qr := TIEVisionQRCode( codes.getObj(i) );
Memo1.Lines.Add(qr.getData().c_str());
end;
end;
Methods and Properties
See Also
◼createQRCodeDetector
◼TIEVisionQRCode
◼TIEVisionQRCodeEncoder
◼TIEVisionBarCodeScanner