//===《基本函數備忘錄》===//
/*
《===OpenCv1.0===》
IplImage* img=cvLoadImage("D:\\road.jpg");
cvNamedWindow("image",CV_WINDOW_AUTOSIZE);
cvShowImage("image",img);
cvWaitKey(0);
《===OpenCv2.0===》
Mat img=imread("D:\\road.jpg");
imshow("顯示",img);
waitKey(0);
rectangle(dst, Point(left,top), Point(right, bot), CV_RGB(255, 255, 0), 1, 8, 0);
cvtColor(matFrame2,left,CV_BGR2GRAY);
Mat left(480,640,CV_8UC1);
Mat a=Mat::zeros(480,640,CV_8UC3);
resize(l,l1,l1.size);
cvtColor(matFrame2,left,CV_BGR2GRAY);
imwrite("r.jpg",matFrame1);
outputImage.at<Vec3b>(i,j)[0] = outputImage.at<Vec3b>(i,j)[0]/div*div + div/2;
putText(dst,"hello",Point(left,top+10),FONT_HERSHEY_SIMPLEX,0.4,Scalar(0,0,0),1,1);
rectangle(dst, Point(left,top), Point(right, bot), CV_RGB(255, 255, 255), 1, 8, 0);
little.copyTo(img_out(Rect(0,0,128,96)));
//---<通道合併>---//
Mat rgbChannels;
vector<Mat> rgbChannels_r;
rgbChannels_r.push_back(img_gray);
rgbChannels_r.push_back(img_gray);
rgbChannels_r.push_back(img_gray);
merge(rgbChannels_r,rgbChannels);
//--->通道合併<---//
《===C++===》
memset(buf, 0, sizeof(buf));
memcpy(bufb,buff,sizeof(bufb));
MyPicProcess *picprocess0=new MyPicProcess();
long t_start=GetTickCount();//獲得系統運行時間,毫秒
int b=(int)(a+0.5);//四捨五入
//---<讀txt>---//
#include <fstream>
ifstream infile;
int frame;
infile.open("F:\\TestProject\\33.txt");
infile>>frame;
infile.close();
//--->讀txt<---//
//---<寫txt>---//
int frame=1;
FILE* fpss=fopen("F:\\TestProject\\\\1.txt","a");
fprintf(fpss,"%d ",frame);
fprintf(fpss,"\r\n");
fclose(fpss);
//--->寫txt<---//
//---<int高8位和低8位存到uchar+反向>---//
int pix_x=100;
int pix_y=135;
uchar pix_x_c0=pix_x & 0xff;//低8位
uchar pix_x_c1=(pix_x>>8) & 0xff;//高8位
pix_x=pix_x_c1;//高8位
pix_x=pix_x<<8;
pix_x=pix_x_c0;//低8位
//--->int高8位和低8位存到uchar+反向<---//
//---<float轉CString轉String>---//
Mat img=imread("D:\\road.jpg");
float radar_y=1.2;
float radar_speed=2.5;
string ccc;
CString TEMP,TEMP1,TEMP2;
TEMP1.Format(_T("%.2fm"),radar_y);
TEMP2.Format(_T("%.2fm/s"),radar_speed);
TEMP=TEMP1+","+TEMP2;
ccc = CT2A(TEMP.GetBuffer());
putText(img,ccc,Point(100,100),FONT_HERSHEY_SIMPLEX,0.4,Scalar(0,0,0),1,1);//ccc爲String類型
//--->float轉CString轉String<---//
//---<float轉stringstream轉String>---//
using namespace std;
Mat img=imread("D:\\road.jpg");
float radar_y=1.2;
float radar_speed=2.5;
string name1,name2,name;
stringstream s1,s2;
s1<<radar_y;
s1>>name1;
s2<<radar_speed;
s2>>name2;
name=name1+"m,"+name2+"m/s";
putText(img,name,Point(100,100),FONT_HERSHEY_SIMPLEX,0.4,Scalar(0,0,0),1,1);//ccc爲String類型
//--->float轉stringstream轉String<---//
//---<float通過sprintf轉化爲string>---//
Mat img=imread("D:\\road.jpg");
float radar_y=1.2;
float radar_speed=2.5;
char XYK;
sprintf(&XYK,"%.2fm,%.2fm/s",radar_y,radar_speed);
putText(img,&XYK,Point(10,10),FONT_HERSHEY_SIMPLEX,0.4,Scalar(0,0,0),1,1);
//--->float通過sprintf轉化爲string<---//
//---<char*轉CString>---//
CString CXYK;
char XYK
CXYK=&XYK;
//--->char*轉CString<---//
//---<互斥鎖>---//
CCriticalSection aaa;
Mat lll;
aaa.Lock();
matFrame1.copyTo(lll);
aaa.Unlock()
//--->互斥鎖<---//
//---<win32創建線程>---//
DWORD WINAPI Thread1(LPVOID lpParameter);
HANDLE hThread1=CreateThread(NULL,0,Thread1,NULL,0,NULL);//啓動一個線程
CloseHandle(hThread1);//關閉一個線程
DWORD WINAPI Thread1(LPVOID lpParameter)
{
return 0;
}
//--->win32創建線程<---//
《===MFC===》
*/
//===》基本函數備忘錄《===//