「学習OpenCV」印刷マトリックス

764 ワード

10行*10列の行列を作成します.行列要素は3チャネルです.最後にこの行列の要素を印刷し、OpenCV行列、ポインタの理解を強化します.
#include "cv.h"
#include "stdio.h"

int main()
{
	/* cvCreateMat      CvMat  、10 *10 、3  8 signed    mat,      CvMat      */
	CvMat* mat = cvCreateMat( 10, 10, CV_8UC3 );	
	cvZero(mat);	

	/*    uchar    ptr,    mat[0][0],   mat    */
	uchar* ptr = cvPtr2D( mat, 0, 0 );										
	int x = 0;
	int y = 0;

	for( y=0; y<10; y++ )													//   
	{
		ptr = cvPtr2D( mat, 0, y );											//   ptr    y   0    ,          
		for( x=0; x<10; x++)												//   
		{			
			printf( " [%d,%d,%d] ", ptr[3*x+0], ptr[3*x+1], ptr[3*x+2] );	//        mat[x][y]    (        )
		}
		printf( "
" ); // } return 0; }