資源簡介
使用電腦攝像頭拍照并進行圖片查找的程序源碼。
圖片查找使用了opencv,C++實現(xiàn);拍照使用的C#開發(fā)。
以Picture為主程序,在查找圖片的時候,調(diào)用了C++開發(fā)的OpenCvBase。
其中OpenCvBase參考了網(wǎng)上的代碼,Picture是全原創(chuàng)開發(fā)。
代碼片段和文件信息
#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個文件信息
評論
共有 條評論