Return to Snippet

Revision: 40054
at January 28, 2011 16:22 by browny


Updated Code
// copy src image content to dst image

for (int j = 0; j < src->height; j++) {

	uchar* pSrc = (uchar*) (src->imageData + j * src->widthStep);
	uchar* pDst = (uchar*) (dst->imageData + j * dst->widthStep);

	for (int k = 0; k < src->width; k++) {
		for (int i = 0; i < 3; ++i) {
			pDst [3 * k + i] = pSrc [3 * k + i];
			
		}
	}
}

Revision: 40053
at January 28, 2011 16:21 by browny


Updated Code
// copy src image content to dst image

for (int j = 0; j < src->height; j++) {

	uchar* pSrc = (uchar*) (src->imageData + j * src->widthStep);
	uchar* pDst = (uchar*) (dst->imageData + j * dst->widthStep);

	for (int k = 0; k < src->width; k++) {
		for (int i = 0; i < 3; ++i) {

			if (i == 0)
			pDst [3 * k + i] = pSrc [3 * k + i];
			if (i == 1)
			pDst [3 * k + i] = pSrc [3 * k + i];
			if (i == 2)
			pDst [3 * k + i] = pSrc [3 * k + i];

		}
	}
}

Revision: 40052
at January 25, 2011 14:54 by browny


Initial Code
// src, rst are 2 IplImage

// copy src image content to rst image
for (int j = 0; j < src->height; j++) {

		uchar* pImg = (uchar*) (src->imageData + j * src->widthStep);
		uchar* pResult = (uchar*) (rst->imageData + j * rst->widthStep);

		for (int k = 0; k < src->width; k++) {
			for (int i = 0; i < 3; ++i) {

				if (i == 0)
					pResult[3 * k + i] = pImg[3 * k + i];
				if (i == 1)
					pResult[3 * k + i] = pImg[3 * k + i];
				if (i == 2)
					pResult[3 * k + i] = pImg[3 * k + i];

			}
		}
	}

Initial URL


Initial Description


Initial Title
[OpenCV] IplImage Image pixel access method

Initial Tags


Initial Language
C++