資源簡介
這是兩個個c++語言編寫的vs2013的工程,內包含服務端和客戶端。直接可以編譯運行。
代碼片段和文件信息
#include?“WinsockMatTransmissionClient.h“
#include?“cv.h“
#include?“highgui.h“
using?namespace?cv;
void?Screen();
BOOL?HBitmapToMat(HBITMAP&?_hBmp?Mat&?_mat);
HBITMAP hBmp;
HBITMAP hOld;
int?main()
{
WinsockMatTransmissionClient?socketMat;
if?(socketMat.socketConnect(“192.168.1.223“?6666)?0)
{
return?0;
}
/*cv::VideoCapture?capture(0);
cv::Mat?image;*/
while?(1)
{
/*if?(!capture.isOpened())
return?0;
capture?>>?image;*/
/*if?(image.empty())
return?0;*/
Mat?src;
Mat?dst?;
//屏幕截圖
Screen();
//類型轉換
HBitmapToMat(hBmp?src);
//調整大小
resize(src?dst?cvSize(640?480)?0?0);
//imshow(“dst“?dst);
cvtColor(dst?dst?CV_BGRA2BGR0?);
socketMat.transmit(dst);
Deleteobject(hBmp);
//waitKey(200);//這里調節幀數??現在200ms是5幀
}
socketMat.socketDisconnect();
return?0;
}
//抓取當前屏幕函數
void?Screen(){
//創建畫板
HDC?hScreen?=?CreateDC(“DISPLAY“?NULL?NULL?NULL);
HDC hCompDC?=?CreateCompatibleDC(hScreen);
//取屏幕寬度和高度
int nWidth?=?GetSystemMetrics(SM_CXSCREEN);
int nHeight?=?GetSystemMetrics(SM_CYSCREEN);
//創建Bitmap對象
hBmp?=?CreateCompatibleBitmap(hScreen?nWidth?nHeight);
hOld?=?(HBITMAP)Selectobject(hCompDC?hBmp);
BitBlt(hCompDC?0?0?nWidth?nHeight?hScreen?0?0?SRCCOPY);
Selectobject(hCompDC?hOld);
//釋放對象
DeleteDC(hScreen);
DeleteDC(hCompDC);
}
//把HBITMAP型轉成Mat型
BOOL?HBitmapToMat(HBITMAP&?_hBmp?Mat&?_mat)
{
//BITMAP操作
BITMAP?bmp;
Getobject(_hBmp?sizeof(BITMAP)?&bmp);
int?nChannels?=?bmp.bmBitsPixel?==?1???1?:?bmp.bmBitsPixel?/?8;
int?depth?=?bmp.bmBitsPixel?==?1???IPL_DEPTH_1U?:?IPL_DEPTH_8U;
//mat操作
Mat?v_mat;
v_mat.create(cvSize(bmp.bmWidth?bmp.bmHeight)?CV_MAKETYPE(CV_8U?nChannels));
//cout?< GetBitmapBits(_hBmp?bmp.bmHeight*bmp.bmWidth*nChannels?v_mat.data);
_mat?=?v_mat;
return?TRUE;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????71168??2018-12-26?09:56??opencvserver\Debug\opencvserver.exe
?????文件?????466364??2018-12-26?09:56??opencvserver\Debug\opencvserver.ilk
?????文件????1772544??2018-12-26?09:56??opencvserver\Debug\opencvserver.pdb
?????文件???????3530??2018-12-26?09:56??opencvserver\opencvserver\Debug\opencvserver.log
?????文件???????3322??2018-12-26?09:56??opencvserver\opencvserver\Debug\opencvserver.tlog\cl.command.1.tlog
?????文件?????137410??2018-12-26?09:56??opencvserver\opencvserver\Debug\opencvserver.tlog\CL.read.1.tlog
?????文件???????3882??2018-12-26?09:56??opencvserver\opencvserver\Debug\opencvserver.tlog\CL.write.1.tlog
?????文件???????6706??2018-12-26?09:56??opencvserver\opencvserver\Debug\opencvserver.tlog\li
?????文件??????14966??2018-12-26?09:56??opencvserver\opencvserver\Debug\opencvserver.tlog\li
?????文件???????1846??2018-12-26?09:56??opencvserver\opencvserver\Debug\opencvserver.tlog\li
?????文件????????177??2018-12-26?09:56??opencvserver\opencvserver\Debug\opencvserver.tlog\opencvserver.lastbuildstate
?????文件????1707008??2018-12-26?09:56??opencvserver\opencvserver\Debug\vc120.idb
?????文件????1445888??2018-12-26?09:56??opencvserver\opencvserver\Debug\vc120.pdb
?????文件?????246334??2018-12-26?09:56??opencvserver\opencvserver\Debug\WinsockMatTransmissionServer.obj
?????文件?????231039??2018-12-26?09:56??opencvserver\opencvserver\Debug\WinsockServerMat.obj
?????文件???????6147??2018-12-26?10:31??opencvserver\opencvserver\opencvserver.vcxproj
?????文件???????1210??2018-12-26?09:48??opencvserver\opencvserver\opencvserver.vcxproj.filters
?????文件????????165??2018-12-26?09:46??opencvserver\opencvserver\opencvserver.vcxproj.user
?????文件???????3201??2018-12-26?10:32??opencvserver\opencvserver\Release\opencvserver.log
?????文件???????1670??2018-12-26?10:32??opencvserver\opencvserver\Release\opencvserver.tlog\cl.command.1.tlog
?????文件??????58370??2018-12-26?10:32??opencvserver\opencvserver\Release\opencvserver.tlog\CL.read.1.tlog
?????文件???????1514??2018-12-26?10:32??opencvserver\opencvserver\Release\opencvserver.tlog\CL.write.1.tlog
?????文件???????2412??2018-12-26?10:32??opencvserver\opencvserver\Release\opencvserver.tlog\li
?????文件???????4702??2018-12-26?10:32??opencvserver\opencvserver\Release\opencvserver.tlog\li
?????文件????????654??2018-12-26?10:32??opencvserver\opencvserver\Release\opencvserver.tlog\li
?????文件????????182??2018-12-26?10:32??opencvserver\opencvserver\Release\opencvserver.tlog\opencvserver.lastbuildstate
?????文件????1142784??2018-12-26?10:32??opencvserver\opencvserver\Release\vc120.pdb
?????文件????1188026??2018-12-26?10:32??opencvserver\opencvserver\Release\WinsockMatTransmissionServer.obj
?????文件????1183715??2018-12-26?10:32??opencvserver\opencvserver\Release\WinsockServerMat.obj
?????文件???????2168??2018-12-26?09:48??opencvserver\opencvserver\WinsockMatTransmissionServer.cpp
............此處省略66個文件信息
評論
共有 條評論