본문 바로가기

전체 글382

[Paper] Information Retrieval 관련 논문 --------------------------------------------------------------------------------- 2008. 1. 3.
난수 (Random) 함수 #include // rand(), srand() 함수를 사용하기 위해서 인클루드 함 #include // time() 함수를 사용하기 위해서 인클루드 함 #include int random(int); void main() { int num; srand( time (0) ); // 프로그램 수행될때 마다 똑같은 난수가 발생되는것을 예방 // 시스템 시간을 난수 씨앗값으로 사용해서 매번 다른 난수가 발생함 // 주의사항 : 이부분은 프로그램 시작할때 딱 1회만 수행되게 해야함 for(int i=0; i 2008. 1. 2.
SVD : singular value decomposition ( 특이값 분해 ) - 출처 : 보리님 블로그 모든 m×n 행렬 A은 다음과 같이 분해할 수 있다.A = UΣVTU는 m×m 직교 행렬(orthogonal matrix)이고, V는 n×n 직교 행렬이다. m×n 행렬인 Σ는 대각선에만 그 값이 있는데, 0 또는 양수이다. 이 값을 특이값(singular value)이라고 한다. 고유값-고유벡터 분해(eigenvalue-eigenvector decomposition)A = QΛQT는 대칭 행렬(symmetric matrix)에 대해서 먹히는 반면에 (사실 충분 조건이다. 필요충분조건을 말하려면 너무 길어지니깐...) , SVD는 모든 행렬에 대해 (정방행렬이 아니더라도) 써 먹을 수 있는 만능이다.행렬 A를 벡터 공간(vector space) 간 선형 사상(linear mapping)으로 보면 (엮인 .. 2008. 1. 2.
[openCV] 이미지 rotate & scale 코드 int main(){ IplImage *imgA = cvLoadImage( "image1.jpg", 1); IplImage *imgB = cvCreateImage( cvGetSize( imgA), IPL_DEPTH_8U, 3); const double angle = 40.0; //회전각도 const double scale = 1.0; //크기 CvPoint2D32f center = cvPoint2D32f( imgA->width/2.0, imgA->height/2.0);//회전중심설정 CvMat *rot_mat = cvCreateMat( 2, 3, CV_32FC1); cv2DRotationMatrix( center, angle, scale, rot_mat); // 메트릭스 변환 cvWarpAffine( i.. 2008. 1. 2.