opencv 노트
2790 단어 opencv
함수 프로토타입:
void minMaxLoc( const Mat& src, double* minVal, double* maxVal=0, Point* minLoc=0, Point* maxLoc=0, const Mat& mask=Mat() );
void minMaxLoc(const MatND& src, double* minVal, double* maxVal, int* minIdx=0, int* maxIdx=0, const MatND& mask=MatND() );
void minMaxLoc(const SparseMat& src, double* minVal, double* maxVal, int* minIdx=0, int* maxIdx=0);
설명:
1 minMaxLoc에서는 행렬의 최소값과 최대값을 벡터로 지정하는 1차원 배열의 위치를 찾습니다.
2 매개 변수가 필요하지 않으면 NULL 또는 0으로 설정하면 됩니다.
3 minMaxLoc에서 Mat와 MatND를 대상으로 하는 재부팅 중 다섯 번째 파라미터는 선택할 수 있는 (optional)입니다. 전달하지 않는 것을 사용하지 않으면 됩니다.
코드:
Mat tmpCount(8, 1, CV_32FC1);
float tmpCountMinVal = 0, tmpCountMaxVal = 0;
Point minPoint, maxPoint;
minMaxLoc(tmpCount, &tmpCountMinVal, &tmpCountMaxVal, &minPoint, &maxPoint);
minMaxLoc(temp1, &minVal, NULL, &minCoor,NULL); // , NULL
cout<<minVal<<endl;
minMaxLoc(temp1, 0, &maxVal, 0,& maxCoor); // 0
cout<<maxVal<<endl;
결과:
10.9525 13.4054 17.6646 10.5643 1.22926 5.95938 11.14 4.83435
1.22926 17.6646
1.22926
17.6646
-------------------------------타이머 함수 ------------------------------------------
double t = (double)getTickCount();
t = ((double)getTickCount() - t)/getTickFrequency();
cout << "Times passed in seconds: "<< t << endl;
///API 함수를 호출하여 컴퓨터의 타이머 주파수를 얻어 해당 시간을 계산합니다
///
getTickFrequency()는 컴퓨터의 타이머 주파수입니다.
------------------------------------------------------------------------
--------------------------------축소 Resize---------------------
double scale=0.5; //
string imageurl = "F:/opencv/samples/cpp/baboon.jpg";
Mat image =imread(imageurl);A
//
Size dsize = Size(image.cols*scale,image.rows*scale);
Mat image2 = Mat(dsize,CV_32S);
resize(image, image2,dsize);
----------------------------------------------------------------
----------- 선택 행렬에서 복합적으로 요구되는 요소 ----------------
Mat test=(Mat_<unsigned char>(10,1)<<1,2,3,4,5,6,7,8,9,10);
Mat b=(Mat_<unsigned char>(10,1)<<1,2,3,4,5,6,7,8,9,10);
test=test>5;
test=test/255;
cout<<test<<endl;
cout<<b<<endl;
int t1=test.type();// t1,t2
int t2=b.type();
Mat c(test.mul(b));
cout<<c<<endl;
--------------------------------------------------------------------------- Mat 유형 변환
Mat a = Mat_
Mat_
a.ConvertTo(b, CV_32F);
cout<<"a type"<
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ip camera android에 액세스하고 java를 사용하여 모니터에 표시그런 다음 PC에서 다운로드 폴더를 추출해야 합니다 그런 다음 프로젝트 폴더에 다운로드한 javacv 라이브러리를 추가해야 합니다. 먼저 라이브러리 폴더를 마우스 오른쪽 버튼으로 클릭한 다음 jar/폴더 추가를 선택...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.