Reading characters, Reading characters -29 – National Instruments IMAQ Vision for LabWindows TM /CVI User Manual

Page 81

Advertising
background image

Chapter 5

Performing Machine Vision Tasks

© National Instruments Corporation

5-29

IMAQ Vision for LabWindows/CVI User Manual

The following code sample provides an example of a typical classification
application.

ClassifierSession* session;

Image* image;

ROI* roi;

char* fileName; // The classifier file to use.

ClassifierReport* report;

session = imaqReadClassifierFile(NULL, fileName,

IMAQ_CLASSIFIER_READ_ALL, NULL, NULL, NULL);

while (stillClassifying)

{

// Acquire and process an image and store it in the

//image variable.

// Locate the object to classify, and store an ROI

//containing that object in the roi variable.

report = imaqClassify(image, session, roi, NULL, 0);

// Take action based on the report.

imaqDispose(report);

}

imaqDispose(session);

Reading Characters

Use OCR to read text and/or characters in an image. Typical uses for OCR
in an inspection application include identifying or classifying components.

Before you read text and/or characters in an image, you must train the
OCR Session with samples of the characters using the NI OCR Training
Interface. Go to Start»Programs»National Instruments»Vision»OCR
Training
to launch the OCR Training Interface.

After you have trained samples of the characters you want to read, use the
following functions to read the characters:

1.

Use

imaqReadOCRFile()

to read in a session that you created using

the NI OCR Training Interface.

2.

Use

imaqReadText()

to read the characters inside the ROI of the

image under inspection.

3.

Use

imaqDispose()

to free the resources that the OCR Session used.

Advertising