资源简介
这是两个个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\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个文件信息
相关资源
- VS2012 + Opencv2.4.9实现单张人脸检测及人
- 基于opencv的图像检索算法
- 适用于vc6++的openCV1.0
- tcp ip sockets编程 c语言实现 第2版 中文
- OpenCV MFC实现图像处理大集合
- RTSP PUSH tcp udp h264 easydarwin
- OpenCV1.0版本
- mfc实现抓包程序
- TCPSocket摄像头实时传输视频和图片传
- vibe运动目标提取opencv C++源代码
- 11_人脸检测与识别系统.zip
- websocket客户端
- c++人脸相似度检测MFC源码
- MFC socket与websocket通信
- VS2005下TCP网络编程,亲自调试成功w
- 读取图片并显示的MFC程序
- MFC实现TCP数据传输
- 用C++/MFC实现P2P和群聊功能的聊天小软
- C/S架构文件传输,socket实现C++完整代
- 车牌牌照检测识别 VC++和opencv1.0 完整
- sift算法C++opencv实现代码
- zxing识别二维码的C++版本,提供OpenC
- vs2017安装包+opencv3.4压缩包+win10环境配
- opencv 动物识别
- Learning OpenCV3 英文版
- OpenCV实现移动跟踪非常简单
- 通过图像实现Z轴定位(opencv)
- TCP/IP协议详解卷一
- sift算法的C源码(网上唯一原创版本不
- 学习OpenCV(中文版)
评论
共有 条评论