• 大小: 34.51MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-24
  • 语言: C/C++
  • 标签: C#  图片查找  

资源简介

使用电脑摄像头拍照并进行图片查找的程序源码。 图片查找使用了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  OpenCvbase\Debug\OpenCvbase.exe

     文件   16907444  2018-07-31 16:00  OpenCvbase\Debug\OpenCvbase.ilk

     文件   26971136  2018-07-31 16:00  OpenCvbase\Debug\OpenCvbase.pdb

     文件        628  2018-07-31 16:00  OpenCvbase\OpenCvbase\Debug\cl.command.1.tlog

     文件      17776  2018-07-31 16:00  OpenCvbase\OpenCvbase\Debug\CL.read.1.tlog

     文件        348  2018-07-31 16:00  OpenCvbase\OpenCvbase\Debug\CL.write.1.tlog

     文件          2  2018-07-31 16:00  OpenCvbase\OpenCvbase\Debug\link-cvtres.read.1.tlog

     文件          2  2018-07-31 16:00  OpenCvbase\OpenCvbase\Debug\link-cvtres.write.1.tlog

     文件          2  2018-07-31 16:00  OpenCvbase\OpenCvbase\Debug\link-rc.read.1.tlog

     文件          2  2018-07-31 16:00  OpenCvbase\OpenCvbase\Debug\link-rc.write.1.tlog

     文件          2  2018-07-31 16:00  OpenCvbase\OpenCvbase\Debug\link.16160-cvtres.read.1.tlog

     文件          2  2018-07-31 16:00  OpenCvbase\OpenCvbase\Debug\link.16160-cvtres.write.1.tlog

     文件          2  2018-07-31 16:00  OpenCvbase\OpenCvbase\Debug\link.16160-rc.read.1.tlog

     文件          2  2018-07-31 16:00  OpenCvbase\OpenCvbase\Debug\link.16160-rc.write.1.tlog

     文件          2  2018-07-31 16:00  OpenCvbase\OpenCvbase\Debug\link.16160.read.1.tlog

     文件          2  2018-07-31 16:00  OpenCvbase\OpenCvbase\Debug\link.16160.write.1.tlog

     文件          2  2018-07-31 16:00  OpenCvbase\OpenCvbase\Debug\link.20816-cvtres.read.1.tlog

     文件          2  2018-07-31 16:00  OpenCvbase\OpenCvbase\Debug\link.20816-cvtres.write.1.tlog

     文件          2  2018-07-31 16:00  OpenCvbase\OpenCvbase\Debug\link.20816-rc.read.1.tlog

     文件          2  2018-07-31 16:00  OpenCvbase\OpenCvbase\Debug\link.20816-rc.write.1.tlog

     文件          2  2018-07-31 16:00  OpenCvbase\OpenCvbase\Debug\link.20816.read.1.tlog

     文件          2  2018-07-31 16:00  OpenCvbase\OpenCvbase\Debug\link.20816.write.1.tlog

     文件          2  2018-07-31 16:00  OpenCvbase\OpenCvbase\Debug\link.21784-cvtres.read.1.tlog

     文件          2  2018-07-31 16:00  OpenCvbase\OpenCvbase\Debug\link.21784-cvtres.write.1.tlog

     文件          2  2018-07-31 16:00  OpenCvbase\OpenCvbase\Debug\link.21784-rc.read.1.tlog

     文件          2  2018-07-31 16:00  OpenCvbase\OpenCvbase\Debug\link.21784-rc.write.1.tlog

     文件          2  2018-07-31 16:00  OpenCvbase\OpenCvbase\Debug\link.21784.read.1.tlog

     文件          2  2018-07-31 16:00  OpenCvbase\OpenCvbase\Debug\link.21784.write.1.tlog

     文件          2  2018-07-31 16:00  OpenCvbase\OpenCvbase\Debug\link.21912-cvtres.read.1.tlog

     文件          2  2018-07-31 16:00  OpenCvbase\OpenCvbase\Debug\link.21912-cvtres.write.1.tlog

............此处省略108个文件信息

评论

共有 条评论