Y800

The Y800 color format is an 8 bit monochrome format. Every pixel is represented by one byte. The organization of the pixels in the image buffer is from left to right and top down. In other words: The first byte of the image buffer corresponds to the first pixel of the first line of the image.

How to read and write pixel data

A video capture device, video format, FrameHandlerSink with a ImageBuffers collections, which defines the image data color format must have been setup. The following code fragments show step-by-step how to access and manipulate the pixel data of Y800.

First of all, we have to capture an image. Otherwise, the image buffer would be empty. To do so, live mode is started and FrameHandlerSink.SnapImage is called.

Accessing the buffer

To access the bytes of the image buffer, you can write buf[column,line] in C# and buf(column,line) in VB.NET.

In this example, we want to read out the first (upper left hand) two pixels of the image. In a second step we manipulate the first 3 pixels. Because Y800 images are stored top-down, the index of the first line is 0.

' Y800 is top-down, the first line has index 0
Dim y As Integer
y = 0
 
Dim txt As String
txt = "Image buffer pixel format is Y800" & vbCrLf
txt = txt & "Pixel 1: " & ImageData(0, y) & vbCrLf
txt = txt & "Pixel 2: " & ImageData(1, y)
txtOutput.Text = txt

Manipulating Image Data

Instead of only reading pixel data, it is, of course, possible to manipulate the data as well. The following code sets the upper left hand pixel to black and the next 2 pixels to gray and white. After this manipulation, the image is saved to a BMP file.

' Set the first pixel to 0 (black)
ImageData(0, y) = 0
' Set the second pixel to 128 (gray)
ImageData(1, y) = 128
' Set the third pixel to 255 (white)
ImageData(2, y) = 255
 
buf.ReleaseImageData ImageData
 
buf.SaveAsBitmap "Y800.bmp", ICY800

To check the result, open the saved image and take a look at the upper left hand pixels. They should look as follows:

image

<< Accessing an Image Buffer

This site is part of The Imaging Source Network. Other sites include Company Portal, Image Processing, Astronomy Cameras, Astronomy Cameras Blog, Blog caméras d'astronomie, Astronomy Cameras Competition, TX Text Control, TX Text Control Blog and Forums.