VS基本函數備忘

//===《基本函數備忘錄》===//
/*
《===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===》


*/
//===》基本函數備忘錄《===//

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章