• 大小: 32.04MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-05
  • 语言: C/C++
  • 标签: opencv  socket  tcp  

资源简介

这是两个个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 << nChannels << endl;
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\link.command.1.tlog

     文件      14966  2018-12-26 09:56  opencvserver\opencvserver\Debug\opencvserver.tlog\link.read.1.tlog

     文件       1846  2018-12-26 09:56  opencvserver\opencvserver\Debug\opencvserver.tlog\link.write.1.tlog

     文件        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\link.command.1.tlog

     文件       4702  2018-12-26 10:32  opencvserver\opencvserver\Release\opencvserver.tlog\link.read.1.tlog

     文件        654  2018-12-26 10:32  opencvserver\opencvserver\Release\opencvserver.tlog\link.write.1.tlog

     文件        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个文件信息

评论

共有 条评论