# Profile Sampling

This code snippet shows how to set, retrieve and store the pixel values along a given line segment.

## C++

```cpp
#include <eVision/EasyImage/EasyImage.h>
```

```cpp
using namespace eVision;
// Image constructor
EImageBW8 srcImage;
// ...
// Vector constructor
EBW8Vector profile;
// Get the image data along segment (10,510)-(500,40)
EasyImage::ImageToLineSegment(&srcImage, &profile, 10, 510, 500, 40);
// Set all these points to white (255) in the image
EasyImage::LineSegmentToImage(&srcImage, 255, 10, 510, 500, 40);
```

#### SEE ALSO
[`EasyImage::ImageToLineSegment`](../../../../../doxygen_cpp/classeVision_1_1EasyImage.html#ab8e2649e4d8dd3b75ff7dc505f9c56c6) [<sub>.NET</sub>](../../../../../doxygen_cs/classeVision_1_1EasyImage.html#a52f016f49cfa6000d2805b389edd5261) [<sub>Python</sub>](../../../../../doxygen_python/classeVision_1_1EasyImage.html#ace747397f1e30069e8372de9a92b8d87), [`EasyImage::LineSegmentToImage`](../../../../../doxygen_cpp/classeVision_1_1EasyImage.html#a08a5e9d112faeebdbab238d25d73f7b5) [<sub>.NET</sub>](../../../../../doxygen_cs/classeVision_1_1EasyImage.html#a799f72e48c9c5afab402bf90cb1002c4) [<sub>Python</sub>](../../../../../doxygen_python/classeVision_1_1EasyImage.html#ac91b3d7f6a674439cf6190de281032e6)

## C#

```cs
using eVision;
```

```cs
// Image constructor
EImageBW8 srcImage = new EImageBW8();
// ...
// Vector constructor
EBW8Vector profile = new EBW8Vector();
// Get the image data along segment (10,512)-(500,40)
EasyImage.ImageToLineSegment(srcImage, profile, 10, 512, 500, 40);
// Set all these points to white (255) in the image
EBW8 white = new EBW8(255);
EasyImage.LineSegmentToImage(srcImage, white, 10, 512, 500, 40);
```

#### SEE ALSO
[`EasyImage.ImageToLineSegment`](../../../../../doxygen_cs/classeVision_1_1EasyImage.html#a52f016f49cfa6000d2805b389edd5261) [<sub>C++</sub>](../../../../../doxygen_cpp/classeVision_1_1EasyImage.html#ab8e2649e4d8dd3b75ff7dc505f9c56c6) [<sub>Python</sub>](../../../../../doxygen_python/classeVision_1_1EasyImage.html#ace747397f1e30069e8372de9a92b8d87), [`EasyImage.LineSegmentToImage`](../../../../../doxygen_cs/classeVision_1_1EasyImage.html#a799f72e48c9c5afab402bf90cb1002c4) [<sub>C++</sub>](../../../../../doxygen_cpp/classeVision_1_1EasyImage.html#a08a5e9d112faeebdbab238d25d73f7b5) [<sub>Python</sub>](../../../../../doxygen_python/classeVision_1_1EasyImage.html#ac91b3d7f6a674439cf6190de281032e6)

## Python

```py
import eVision
# Image constructor
src_image = eVision.EImageBW8()
# ...
# Vector constructor
profile = eVision.EBW8Vector()
# Get the image data along segment (10,512)-(500,40)
eVision.EasyImage.ImageToLineSegment(src_image, profile, 10, 512, 500, 40)
# Set all these points to white (255) in the image
white = eVision.EBW8(255)
eVision.EasyImage.LineSegmentToImage(src_image, white, 10, 512, 500, 40)
```

#### SEE ALSO
[`EasyImage.ImageToLineSegment`](../../../../../doxygen_python/classeVision_1_1EasyImage.html#ace747397f1e30069e8372de9a92b8d87) [<sub>C++</sub>](../../../../../doxygen_cpp/classeVision_1_1EasyImage.html#ab8e2649e4d8dd3b75ff7dc505f9c56c6) [<sub>.NET</sub>](../../../../../doxygen_cs/classeVision_1_1EasyImage.html#a52f016f49cfa6000d2805b389edd5261), [`EasyImage.LineSegmentToImage`](../../../../../doxygen_python/classeVision_1_1EasyImage.html#ac91b3d7f6a674439cf6190de281032e6) [<sub>C++</sub>](../../../../../doxygen_cpp/classeVision_1_1EasyImage.html#a08a5e9d112faeebdbab238d25d73f7b5) [<sub>.NET</sub>](../../../../../doxygen_cs/classeVision_1_1EasyImage.html#a799f72e48c9c5afab402bf90cb1002c4)
