본문 바로가기

Programming

포인터 2차 동적 할당 #include #include int main(){ int **dynamicArray;//동적할당으로 쓸 변수 선언 int row, col; /* 10 x 5 행렬 만들기 */ row = 5; col = 10; /* 메모리 할당 */ dynamicArray = new int *[row]; for(int it = 0; it < row ; it++) dynamicArray[it] = new int[col]; /* 초기화 */ for(int i = 0 ; i < row ; i++) for(int j = 0 ; j < col ; j++) dynamicArray[i][j] = 0; /* 값확인 */ for(int i = 0 ; i < row ; i++){ for(int j = 0 ; j < col ; j++){.. 더보기
cvCircle 목적 원을 그린다. 함수 원형 void cvCircle( CvArr* img, CvPoint center, int radius, CvScalar color, int thickness=1, int lineType=8, int shift=0); 인자 img : 원이 그려질 이미지 center : 원의 중점 radius : 원의 반지름 color : 원의 색상 thickness : 원의 두께 lineType : 선의 종류 shift : Number of fractional bits in the center coordinates and radius value. The function draws a simple of filled circle with a given center and radius.(정확히 모르겠음.. 더보기
Random double 값 추출하기 rand() 함수는 int 에 대해서만 값을 반환한다. ※ 일단 rand() 함수 자체는 초기에 완전 랜덤값을 반환하지 않는 문제가 있다고 하지만, 해당문제는 잠시 접어 두도록 한다. rand() 함수는 아래와 같이 쓰인다. randomValue = rand() % imax + imin; imin < imax 를 만족해야 한다. 구하고자 하는 형태는 double이다. 고로 최대치와 최소치가 있을 것이므로 아래와 같이 정의 한다. dmin < dmax 비율의 문제이므로 아래와 같은 수식이 세워진다. 구현 double randN(const double &min, const double &max){ int randmax(1000), randmin(0); int value = rand() % randmax + .. 더보기
cos 함수 원형 double cos( double x); float cos( float x); long double cos(long double x); 인자 x : 라디안으로의 실수값 반환값 x의 cos 값 예제 #include #include #define PI 3.14159265 int main(){ double x, value; x = 45.0; value = cos(x*PI/180); printf("cos(%f) : %f\n", x, value); return 0; } 아오.. 예전에 그래픽스 시간에도 발렸는데 또 까먹었네... 인자값으로 들어오는 x는 라디안!!! 인걸..ㅠㅠ 더보기
cvGetRotationMatrix2D CvMat * cv2DRotationMatrix( CvPoint2D32f center, double angle, double scale, CvMat *mapMatrix); center : 소스 이미지의 회전 중심축 angle : 회전 각도(양수는 시계 반대방향을 의미한다.) scale : 확대 요소 mapMatrix : 2 x 3 Matrix 역변환 까지 만들어서 Matrix 던져주기!!! getAffinematrix 만들기 더보기