当前位置: 首页 > news >正文

网站建设三要素大数据营销的弊端

网站建设三要素,大数据营销的弊端,保定网络营销,app开发科技网站建设目录【day1】8.20号实验记录#xff08;初步使用模板匹配#xff09;模板匹配单张图的代码利用多个模板去匹配多张图的代码写代码过程中遇到的问题【day1】8.20号实验记录#xff08;初步使用模板匹配#xff09; 模板匹配 利用模板匹配可以框定出瓶子#xff0c;但是却… 目录【day1】8.20号实验记录初步使用模板匹配模板匹配单张图的代码利用多个模板去匹配多张图的代码写代码过程中遇到的问题【day1】8.20号实验记录初步使用模板匹配 模板匹配 利用模板匹配可以框定出瓶子但是却不能分辨哪种瓶子是哪种瓶子。 对同一张图片用不同的模板去进行匹配选择匹配度最高的作为最终的结果。 而且这种匹配受到模板大小的限制。若是摄像头固定视角固定那这个问题可以解决。 单张图的代码 #include opencv2/opencv.hpp #include opencv2/features2d.hpp #include vector #include algorithm #include iostream #include windows.h #include stdio.h #include time.h #include math.h #define WINDOW_NAME 【程序窗口】 using namespace cv; using namespace std; int main() {//改变控制台字体颜色system(color 02);Mat srcImageimread(D:\\opencv_picture_test\\视觉项目\\圆1.png); //测试图Mat tempMat imread(D:\\opencv_picture_test\\视觉项目\\方template.png); //模板图//Mat srcImageimread(D:\\opencv_picture_test\\img.png); //测试图//Mat tempMat imread(D:\\opencv_picture_test\\template.png); //模板图cout tempMat.cols endl;cout tempMat.rows endl;Mat refMat;Mat resultMat;Mat dispMat;tempMat.copyTo(refMat);int match_method TM_CCOEFF_NORMED;//采用模板与目标图像像素与各自图像的平均值计算dot product正值越大匹配度越高负值越大图像的区别越大但如果图像没有明显的特征即图像中的像素值与平均值接近则返回值越接近0matchTemplate(srcImage, refMat, resultMat, match_method);normalize(resultMat, resultMat, 0, 1, NORM_MINMAX, -1, Mat()); //归一化double minVal; double maxVal; Point minLoc; Point maxLoc; Point matchLoc; //定义最大值最小值以及它们的位置变量minMaxLoc(resultMat, minVal, maxVal, minLoc, maxLoc, Mat()); //从结果矩阵中找到匹配度最大以及最小的值并且确定其位置//对于方法SQDIFF和SQDIFF_NORMED两种方法来讲越小的值就有着更高的匹配结果//而其余的方法则是数值越大匹配效果越好if (match_method TM_SQDIFF || match_method TM_SQDIFF_NORMED)matchLoc minLoc;elsematchLoc maxLoc;srcImage.copyTo(dispMat);//circle(dispMat, matchLoc, 5, Scalar(0, 0, 255), 2, 8, 0);//以最佳匹配点为中心绘制与模板相同大小的框rectangle(dispMat, matchLoc, Point(matchLoc.x refMat.cols, matchLoc.y refMat.rows), Scalar::all(0), 2, 8, 0);namedWindow(template, WINDOW_NORMAL);//WINDOW_NORMAL允许用户自由伸缩imshow(template, refMat);namedWindow(srcImage, WINDOW_NORMAL);//WINDOW_NORMAL允许用户自由伸缩imshow(srcImage, dispMat);waitKey(0);return 0; }利用多个模板去匹配多张图的代码 写代码过程中遇到的问题 1、要理解好result矩阵的含义 2、match_method 要多试几种 3、不同模板对同一张测试图匹配后得到的result数组中不需要对其归一化不然会发现每个模板的最佳值都是1使用TM_CCORR_NORMED时这样就比较不了了。 #include opencv2/opencv.hpp #include opencv2/features2d.hpp #include vector #include algorithm #include iostream #include windows.h #include stdio.h #include time.h #include math.h #define WINDOW_NAME 【程序窗口】 using namespace cv; using namespace std;void show_text(int nums) {if (nums 0){cout 方 endl;}else if (nums 1){cout v圆 endl;}else if (nums 2){cout 圆 endl;}else if (nums 3){cout 小 endl;}else if (nums 4){cout 中 endl;}else{cout 无 endl;} } int main() {//改变控制台字体颜色system(color 02);//创建模板vectorvectorMattempMat;//插入模板元素Mat temp imread(D:\\opencv_picture_test\\视觉项目\\方template.png);tempMat.push_back(temp);temp imread(D:\\opencv_picture_test\\视觉项目\\v圆template.png);tempMat.push_back(temp);temp imread(D:\\opencv_picture_test\\视觉项目\\圆template.png);tempMat.push_back(temp);temp imread(D:\\opencv_picture_test\\视觉项目\\小template.png);tempMat.push_back(temp);temp imread(D:\\opencv_picture_test\\视觉项目\\中template.png);tempMat.push_back(temp);Mat tempMat1 tempMat[0];Mat tempMat2 tempMat[1];Mat tempMat3 tempMat[2];Mat tempMat4 tempMat[3];Mat tempMat5 tempMat[4];//获取模板数目int tempMat_Nums tempMat.size();//获取测试图像Mat srcImageimread(D:\\opencv_picture_test\\视觉项目\\v圆1.png); //测试图Mat resultMat;Mat dispMat;int match_method TM_CCORR_NORMED; //经过试错发现此参数较好。//用每个模板去匹配测试图并且找出每次结果的最佳匹配值将值存入vector中vectordoublegoodval;vectorPointgoodlock;int matchnum 0;Point matchLoc;for (int i 0;i tempMat_Nums;i){//采用模板与目标图像像素与各自图像的平均值计算dot product正值越大匹配度越高负值越大图像的区别越大但如果图像没有明显的特征即图像中的像素值与平均值接近则返回值越接近0matchTemplate(srcImage, tempMat[i], resultMat, match_method);//不归一化因为不同模板归一化后的最佳值皆为1无法比较//normalize(resultMat, resultMat, 0, 1, NORM_MINMAX, -1, Mat()); //归一化double minVal; double maxVal; Point minLoc; Point maxLoc; //定义最大值最小值以及它们的位置变量minMaxLoc(resultMat, minVal, maxVal, minLoc, maxLoc, Mat()); //从结果矩阵中找到匹配度最大以及最小的值并且确定其位置//对于方法SQDIFF和SQDIFF_NORMED两种方法来讲越小的值就有着更高的匹配结果//而其余的方法则是数值越大匹配效果越好if (match_method TM_SQDIFF || match_method TM_SQDIFF_NORMED){goodlock.push_back(minLoc);goodval.push_back(minVal);}else{goodlock.push_back(maxLoc);goodval.push_back(maxVal);}cout i maxVal endl;}//找到goodval中最佳的一组if (match_method TM_SQDIFF || match_method TM_SQDIFF_NORMED){auto goodPosition min_element(goodval.begin(), goodval.end());matchnum distance(begin(goodval), goodPosition);}else{auto goodPosition max_element(goodval.begin(), goodval.end());matchnum distance(begin(goodval), goodPosition);}show_text(matchnum);matchLoc goodlock[matchnum];srcImage.copyTo(dispMat);//circle(dispMat, matchLoc, 5, Scalar(0, 0, 255), 2, 8, 0);//以最佳匹配点为中心绘制与模板相同大小的框rectangle(dispMat, matchLoc, Point(matchLoc.x tempMat[matchnum].cols, matchLoc.y tempMat[matchnum].rows), Scalar::all(0), 2, 8, 0);//namedWindow(template, WINDOW_NORMAL);//WINDOW_NORMAL允许用户自由伸缩//imshow(template, tempMat);namedWindow(srcImage, WINDOW_NORMAL);//WINDOW_NORMAL允许用户自由伸缩imshow(srcImage, dispMat);waitKey(0);return 0; }
http://www.zqtcl.cn/news/89249/

相关文章:

  • 河南平台网站建设哪里有常州网站建设公司推荐
  • dw和vs做网站哪个好用wordpress主题设计师导航
  • 上海网站建设域名特色食品网站建设策划书
  • 百竞(湘潭)网站建设seo建站淘客
  • 天津网站建设价格怎么创建免费网站吗
  • 做网站一般用什么 语言顶尖的郑州网站建设
  • 吉林大学学风建设专题网站网站建设制作设计营销公司南宁
  • 大连公司企业网站建设制作网站技术
  • dede网站地图模版医院网站建设费用
  • 迅腾网络网站建设有限公司营业推广的形式包括
  • 自己怎么做个网站公众号平台官网入口
  • 上海市建设教育网站百度识别图片找图
  • 北京论坛网站建设wordpress ssl插件
  • 石碣网站建设网页设计实训总结1500字通用
  • 优设网站怎么下载阿里云网站建设 部署与发布笔记
  • 网站你了解的seo排名外包
  • 网站域名包括哪些深入解析wordpress 原书第2版 pdf
  • 小牛在线网站建设电子商务冷门吗
  • 兰州市城乡建设及网站如何建设网站网站
  • 有关做化工机械的网站网站的运营维护
  • ai建站工具网站界面设计缺点
  • 南城网站建设公司案例企业建网站群
  • 东莞专业网站制作设计建设银行人力资源系统网站怎么进
  • pc网站手机网站app推广型网站建设网址
  • 设计公司网站建设模板图求职简历网
  • 英文网站建设成都seo搜索优化是什么
  • 做一视频网站中级网页设计师
  • 徐州提供网站建设报价表永康建设投标网站
  • 网站从建设到运行要多少网站上的缩略图怎么做清晰
  • 北京购物网站建设wordpress远程上传媒体文件