资源简介
使用电脑摄像头拍照并进行图片查找的程序源码。
图片查找使用了opencv,C++实现;拍照使用的C#开发。
以Picture为主程序,在查找图片的时候,调用了C++开发的OpenCvBase。
其中OpenCvBase参考了网上的代码,Picture是全原创开发。
代码片段和文件信息
#include
#include
#include
#include
using namespace cv;
using namespace std;
int main(int argc char** argv)
{
char *pstrSrcImgPath = argv[1];
char *pstrDstImgPath = argv[2];
Mat matSrcImg = imread(pstrSrcImgPath CV_LOAD_IMAGE_COLOR);
if (3 != matSrcImg.channels())
{
return 9999;
}
Mat matDstImg = imread(pstrDstImgPath CV_LOAD_IMAGE_COLOR);
if (3 != matDstImg.channels())
{
return 9999;
}
Mat matSrc1;
resize(matSrcImg matSrc1 Size(8 8) 0 0 INTER_CUBIC);
Mat matDst1;
resize(matDstImg matDst1 Size(88) 0 0 INTER_CUBIC);
cvtColor(matSrc1 matSrc1 CV_BGR2GRAY);
cvtColor(matDst1 matDst1 CV_BGR2GRAY);
int iAvg1 = 0 iAvg2 = 0;
int arr1[64] arr2[64];
for (int i = 0; i < 8; i++)
{
uchar* data1 = matDst1.ptr(i);
uchar* data2 = matSrc1.ptr(i);
int tmp = i * 8;
for (int j = 0; j < 8; j++)
{
int tmp1 = tmp + j;
arr1[tmp1] = data1[j] / 4 * 4;
arr2[tmp1] = data2[j] / 4 * 4;
iAvg1 += arr1[tmp1];
iAvg2 += arr2[tmp1];
}
}
iAvg1 /= 64;
iAvg2 /= 64;
for (int i = 0; i < 64; i++)
{
arr1[i] = (arr1[i] >= iAvg1) ? 1 : 0;
arr2[i] = (arr2[i] >= iAvg2) ? 1 : 0;
}
int iDiffNum = 0;
for (int i = 0; i < 64; i++)
if (arr1[i] != arr2[i])
++iDiffNum;
return iDiffNum;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 14828032 2018-07-31 16:00 OpenCvba
文件 16907444 2018-07-31 16:00 OpenCvba
文件 26971136 2018-07-31 16:00 OpenCvba
文件 628 2018-07-31 16:00 OpenCvba
文件 17776 2018-07-31 16:00 OpenCvba
文件 348 2018-07-31 16:00 OpenCvba
文件 2 2018-07-31 16:00 OpenCvba
文件 2 2018-07-31 16:00 OpenCvba
文件 2 2018-07-31 16:00 OpenCvba
文件 2 2018-07-31 16:00 OpenCvba
文件 2 2018-07-31 16:00 OpenCvba
文件 2 2018-07-31 16:00 OpenCvba
文件 2 2018-07-31 16:00 OpenCvba
文件 2 2018-07-31 16:00 OpenCvba
文件 2 2018-07-31 16:00 OpenCvba
文件 2 2018-07-31 16:00 OpenCvba
文件 2 2018-07-31 16:00 OpenCvba
文件 2 2018-07-31 16:00 OpenCvba
文件 2 2018-07-31 16:00 OpenCvba
文件 2 2018-07-31 16:00 OpenCvba
文件 2 2018-07-31 16:00 OpenCvba
文件 2 2018-07-31 16:00 OpenCvba
文件 2 2018-07-31 16:00 OpenCvba
文件 2 2018-07-31 16:00 OpenCvba
文件 2 2018-07-31 16:00 OpenCvba
文件 2 2018-07-31 16:00 OpenCvba
文件 2 2018-07-31 16:00 OpenCvba
文件 2 2018-07-31 16:00 OpenCvba
文件 2 2018-07-31 16:00 OpenCvba
文件 2 2018-07-31 16:00 OpenCvba
............此处省略108个文件信息
相关资源
- FastReport_.NET_NetFx2-NetFx4_2019.3.5全功能破
- 数据结构(C语言版)
- Visual Studio C#+SQL Server数据库开发与
- modbus tcp/rtu客户端服务端通讯程序合集
- 精通net互操作pdf带目录
- C#_IFC_Viewer_Editor 最新Csharp源码 2017_
- 讯飞windows端语音识别一套是基于QT设
- C# Csharp 调用 C++的DLL中的回调函数
- c#调用c++的可变参数
- Visual C++开发GIS系统第2版
- 编译好的GDAL库,含GEOS和PROJ,以及C
- Visual C#.NET串口通信及测控应用典型
- C++C#互通DES加密算法
- C#图解教程.pdf
- C#开发FFMPEG(API方式) FFmpeg拉取RTMP流
- C#程序设计经典300例源代码
- 在VS2015中用C++创建DLL并用C#调用且同时
- Qt结合OpenCV和VC++实现调用摄像头拍照
- Visual Studio C#数据库开发经典案例
- C++基于HTTP的POST上传,C#的网站接收并
- Emgucvopencv+C#例程集锦
- AutoCAD二次开发文档C++ C# 史上最全版
- 拼图游戏大型课程设计C# C++
- IFC文件解析,有C# C++ VB.Net
- VC++6.0官方版
- C#调用C++包括C++的opencv
- WinForm程序C++词法分析器
- CMM编译器(用C#写的一个c语言子集的
- C语言 词法分析器 C#实现
- c++语言-物流管理系统
评论
共有 条评论