# Matching and Measurement

| Sample                                                             | The sample program demonstrates:                                                                                                                                                                                                                                                                                                                                                                                                                          | Image                                                                                                                             | C++   | C#   | Qt   | CMake   | Vb   | Python   |
|--------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------|-------|------|------|---------|------|----------|
| [EasyGaugeBasic](easygaugebasic.html.md)      | - Load an image and apply a gauge from EasyGauge, chosen between a Point Gauge, a Line Gauge, a Rectangle Gauge, a Circle Gauge, a Wedge Gauge and a Polygon Gauge.<br/>- Implement graphical edition of the gauge geometry.<br/>- Set and display the main parameters of the gauges: the transition polarity, the choice of measure and various display options.                                                                                         | ![Matching-EasyGaugeBasic](../../assets/images/sample_programs/matching-easygaugebasic.webp<br/><br/>```default<br/>```           | ✓     | ✓    | ✓    |         | ✓    |          |
| [EasyGaugeRegion](easygaugeregion.html.md)     | - Load an image and apply a gauge from EasyGauge, chosen between a Rectangle Gauge and a Circle Gauge.<br/>- Create a region corresponding to the gauge from the result.<br/>- Perform a blob encoding operation on it.                                                                                                                                                                                                                                   | ![Matching-EasyGaugeRegion](../../assets/images/sample_programs/matching-easygaugeregion.webp<br/><br/>```default<br/>```         | ✓     |      |      |         |      |          |
| [EasyGaugePolygon](easygaugepolygon.html.md)    | - Use the class EPolygonGauge of the EasyGauge library.<br/>- Edit the geometry of the gauge and change the main parameters.<br/>- Configure various display options.                                                                                                                                                                                                                                                                                     | ![Matching-EasyGaugePolygon](../../assets/images/sample_programs/matching-easygaugepolygon.webp<br/><br/>```default<br/>```       | ✓     | ✓    |      |         |      |          |
| [EasyFindLearn](easyfindlearn.html.md)       | - Load an image.<br/>- Move and size the region of interest to define the pattern.<br/>- Learn the pattern in the region of interest.<br/>- Change the tolerances using the Tolerances menu.<br/>- Find the pattern using the Find menu.                                                                                                                                                                                                                  | ![Matching-EasyFindLearn](../../assets/images/sample_programs/matching-easyfindlearn.webp<br/><br/>```default<br/>```             | ✓     | ✓    | ✓    |         | ✓    | ✓        |
| [EasyFindVectorLearn](easyfindvectorlearn.html.md) | - Use EasyFind with vectorized learning patterns. In this mode, learning is done on collections of 2D geometrical shapes rather than rasterized patterns.<br/>- Open a DXF or eVision vector model with File > Open Model. Right-click to change the polarity of a transition.<br/>- Save the vector model with the edited polarity.<br/>- Learn the pattern with the button Learn.<br/>- Open a search image and find the pattern with the button Find . | ![Matching-EasyFindVectorLearn](../../assets/images/sample_programs/matching-easyfindvectorlearn.webp<br/><br/>```default<br/>``` | ✓     | ✓    | ✓    |         |      |          |
| [EasyMatchLearn](easymatchlearn.html.md)      | - Learn a pattern from a region of interest in an image.<br/>- Find one or several instances of that pattern in the same image.                                                                                                                                                                                                                                                                                                                           | ![Matching-EasyMatchLearn](../../assets/images/sample_programs/matching-easymatchlearn.webp<br/><br/>```default<br/>```           | ✓     | ✓    | ✓    |         | ✓    | ✓        |
| [EasyObjectEChecker2](easyobjectechecker2.html.md) | - Specify the inspection area.<br/>- Select fiducials for the localization and the alignment of the inspection area.<br/>- Train the method and apply it on new images.                                                                                                                                                                                                                                                                                   | ![Matching-EasyObjectEChecker2](../../assets/images/sample_programs/matching-easyobjectechecker2.webp<br/><br/>```default<br/>``` | ✓     | ✓    |      |         |      |          |
| [EasyObjectInertia](easyobjectinertia.html.md)   | - Find blobs (objects or holes that have the same gray level range) in the image.<br/>- Keep only the blobs whose area is in a given range.                                                                                                                                                                                                                                                                                                               | ![Matching-EasyObjectInertia](../../assets/images/sample_programs/matching-easyobjectinertia.webp<br/><br/>```default<br/>```     | ✓     | ✓    | ✓    |         | ✓    | ✓        |
