最新的支付宝10.0.0增加了AR实景红包功能。

如何不通过寻找实景去得到红包呢?

今天早上突然想抢几个红包,于是写了个小程序

首先找到一个周围的红包,点击“按住看线索”,然后屏幕截图。

然后提取出线索区域,对该区域的栅格线填充。

对于画质清晰点的得到的效果还是不错的。

截图是在mate8上截图的。需要手动修改一下“线索”区域的左上角点和右下角点坐标

新建一个“图片”文件夹,下面存放要处理的图片,运行程序,生成输出文件夹,里面是处理完的图片。

扫的时候要有耐心,大部分红包都可以扫出来。

下面是通过上下平移的方法去修补

#include <iostream>
#include <windows.h>
#include <opencv2/opencv.hpp>using namespace std;
using namespace cv;Point pLeftUp(330,963);
Point pRightBottom(749,1382);
int iLineWidth = 3;char* WcharToChar(const wchar_t* wp)
{  char *m_char;int len= WideCharToMultiByte(CP_ACP,0,wp,wcslen(wp),NULL,0,NULL,NULL);  m_char=new char[len+1];  WideCharToMultiByte(CP_ACP,0,wp,wcslen(wp),m_char,len,NULL,NULL);  m_char[len]='\0';  return m_char;
}  void main()
{HANDLE hFile;LPCTSTR lpFileName = L"图片\\*.*"; //指定搜索目录和文件类型,如搜索d盘的音频文件可以是"D:\\*.mp3"WIN32_FIND_DATA pNextInfo;  //搜索得到的文件信息将储存在pNextInfo中;hFile = FindFirstFile(lpFileName,&pNextInfo);//请注意是 &pNextInfo , 不是 pNextInfo;if(hFile == INVALID_HANDLE_VALUE){//搜索失败exit(-1);}//wcout<<pNextInfo.cFileName<<endl;printf("%s\n",WcharToChar(pNextInfo.cFileName));system("md 输出\\");Mat img,src,dst;while(FindNextFile(hFile,&pNextInfo)){if(pNextInfo.cFileName[0] == '.')//过滤.和..continue;//wcout<<pNextInfo.cFileName<<endl;printf("%s\n",WcharToChar(pNextInfo.cFileName));string strFileName(WcharToChar(pNextInfo.cFileName));//处理图片img = imread("图片/" + strFileName);//设置ROI得到实景图区域src = img(Rect(pLeftUp.x, pLeftUp.y, pRightBottom.x - pLeftUp.x, pRightBottom.y - pLeftUp.y));dst = src.clone();for (int i=0; i < src.rows; i++){for (int j=0; j < src.cols; j++){if (i % 15 == 14){for (int u=0; u <= iLineWidth ; u++){for (int k=0 ; k < 3; k++){int a1 = i - u - iLineWidth - 1;int b1 = i - u;int a2 = i + u + iLineWidth + 2;int b2 = i + u + 1;dst.at<Vec3b>(b1,j)[k] = src.at<Vec3b>(a1,j)[k]; dst.at<Vec3b>(b2,j)[k] = src.at<Vec3b>(a2,j)[k]; }}}}}//GaussianBlur(dst,dst,Size(9,9),0);  imwrite("输出/output" + strFileName,dst);//imshow("src",src);//imshow("dst",dst);//waitKey(0);}}

下面是采用inpaint去修补

#include <iostream>
#include <windows.h>
#include <opencv2/opencv.hpp>using namespace std;
using namespace cv;Point pLeftUp(330,963);
Point pRightBottom(749,1382);
int iLineWidth = 3;char* WcharToChar(const wchar_t* wp)
{  char *m_char;int len= WideCharToMultiByte(CP_ACP,0,wp,wcslen(wp),NULL,0,NULL,NULL);  m_char=new char[len+1];  WideCharToMultiByte(CP_ACP,0,wp,wcslen(wp),m_char,len,NULL,NULL);  m_char[len]='\0';  return m_char;
}  void main()
{HANDLE hFile;LPCTSTR lpFileName = L"图片\\*.*"; //指定搜索目录和文件类型,如搜索d盘的音频文件可以是"D:\\*.mp3"WIN32_FIND_DATA pNextInfo;  //搜索得到的文件信息将储存在pNextInfo中;hFile = FindFirstFile(lpFileName,&pNextInfo);//请注意是 &pNextInfo , 不是 pNextInfo;if(hFile == INVALID_HANDLE_VALUE){//搜索失败exit(-1);}//wcout<<pNextInfo.cFileName<<endl;printf("%s\n",WcharToChar(pNextInfo.cFileName));system("md 输出\\");Mat img,src,dst,inpaintMask;while(FindNextFile(hFile,&pNextInfo)){if(pNextInfo.cFileName[0] == '.')//过滤.和..continue;//wcout<<pNextInfo.cFileName<<endl;printf("%s\n",WcharToChar(pNextInfo.cFileName));string strFileName(WcharToChar(pNextInfo.cFileName));//处理图片img = imread("图片/" + strFileName);//设置ROI得到实景图区域src = img(Rect(pLeftUp.x, pLeftUp.y, pRightBottom.x - pLeftUp.x, pRightBottom.y - pLeftUp.y));dst = src.clone();inpaintMask = Mat::zeros(dst.size(),CV_8U);for (int i=0; i < src.rows; i++){for (int j=0; j < src.cols; j++){if (i % 15 == 14){for (int u=0; u <= iLineWidth ; u++){for (int k=0 ; k < 3; k++){int b1 = i - u;int b2 = i + u + 1;inpaintMask.at<uchar>(b1,j) = 255; inpaintMask.at<uchar>(b2,j) = 255;}}}}}inpaint(src, inpaintMask, dst, 5, INPAINT_TELEA);//GaussianBlur(dst,dst,Size(9,9),0);  imwrite("输出/output" + strFileName,dst);//imshow("src",src);//imshow("dst",dst);}imshow("mask",inpaintMask);waitKey(0);
}

当然,你可以通过适当调节iLineWidth,来获得更好的效果。

一会就领取了10多块钱,可是次数有限

【opencv】支付宝AR实景红包领取方法相关推荐

  1. 支付宝AR实景红包上线不久即遭破解,官方已提高技术门槛

    临近春节,阿里巴巴和腾讯的红包大战可谓下足功夫,上周支付宝推出了AR实景红包,该玩法基于"LBS+AR+红包"的方式,类似与今年火爆全球的AR手游Pekomon Go ,只不过这次 ...

  2. 支付宝AR实景红包寻宝攻略

    支付宝红包最新玩法:支付宝AR实景红包!怎么玩?擦亮你的双眼,动起来!奉上支付宝AR实景红包寻宝攻略: [AR实景红包来啦]大家可以用"AR实景红包",在线下找个地方藏好红包,小伙 ...

  3. 支付宝推AR实景红包,抢红包得拼脑力和体力

    近年春节,各大互联网平台都会借机掀起"红包大战",其中支付宝和微信的红包玩法备受用户关注.今年,微信尚未公布春节红包相关的方案信息,不过,今天支付宝率先推出"AR实景红包 ...

  4. 支付宝推出AR实景红包,开启红包新玩法!

    如果你玩惯了现有红包的拼手气玩法.均摊玩法和口令红包,那么不妨试试支付宝上的另外一种全新互动方式:AR实景红包. 昨天下午四点,支付宝团队正式推出AR实景红包,将逐步火热的AR技术(Augmented ...

  5. 支付宝推出AR实景红包,让你和捉小精灵一样抢红包

    支付宝又来搞事,推出红包新玩法,结合AR和LBS技术,让你跑到线下商店去抢红包. 据了解,支付宝在最新的10.0.0版本中会推出一项"AR实景红包"的功能,能够让用户基于自己的地理 ...

  6. 支付宝(AR虚拟现实)红包玩法与技术背景 - GIS(LBS)、图像识别与秒杀技术的完美结合...

    2019独角兽企业重金招聘Python工程师标准>>> 背景 作为搞IT的小伙伴们,对虚拟现实(AR)应该并不陌生,这次支付宝带来了一个很有趣的功能,虚拟现实与藏红包结合起来. 简单 ...

  7. 2018年银联红包领取方法

    手机打开地址:https://wallet.95516.com/s/wl/webV2/activity/springFestival/invite/html/shareIndex.html?r=MTU ...

  8. 扫福得福背后,支付宝 AR 红包的技术创新与故事

    春节期间,支付宝的「扫福得福」活动火爆异常.AR 是一种新的交互方式,与传统营销方式相比,可以使用户更深入地参与互动,给用户带来新体验.而支付宝红包,寄托着用户对未来的期盼,因此其团队就考虑将 AR ...

  9. 扫福得福背后,支付宝AR红包的技术创新与故事

    春节期间,支付宝的「扫福得福」活动火爆异常.AR是一种新的交互方式,与传统营销方式相比,可以使用户更深入地参与互动,给用户带来新体验.而支付宝红包,寄托着用户对未来的期盼,因此其团队就考虑将AR与红包 ...

最新文章

  1. 做数据科学领域的「召唤师」,组织一场人人可参与的数据科学比赛
  2. 《代码大全2》读书笔记(七)
  3. Erasing Zeroes CodeForces - 1303A
  4. string会传null吗_JVM 解剖公园(10): String.intern()
  5. linux类似360软件,linux下有什么类似鲁大师查看电脑配置的软
  6. 转:智能音箱市场深度报告:怎么大家都在抢这个两亿小蛋糕?
  7. java 权限url权限_SpringBootSecurity学习(11)网页版登录之URL动态权限
  8. mysql exists in join_子查询、left join、 exists 替代 not in
  9. HTML+CSS+JS实现 ❤️svg图片透明层文本显示❤️
  10. 基于JAVA+Swing+MYSQL的水果超市管理系统
  11. [COLING18]两种成分句法分析的局部特征模型
  12. PGM:概率论基础知识
  13. Maven-01-私服搭建及使用
  14. PDF以及PPT技巧
  15. Xshell7绿色版使用公钥对免密连接虚拟机(centos7.9-保姆级)
  16. VS2019 +easyx 实现闪烁的星空(夜景)
  17. Environment 概述
  18. Unity webGl 鼠标手指触屏控制相机围绕物体 360度旋转
  19. 李笑来《自学是门手艺》
  20. 【机器视觉】机器人及视觉检测系统在螺丝检测包装生产线上的应用

热门文章

  1. t检验自由度的意义_统计学中自由度的理解和应用
  2. 村田 | 用于人机界面和生命体征检测的压电薄膜传感器
  3. 补交20145226蓝墨云班课 -- 后缀表达式
  4. 关于word2vec词向量化
  5. 无线网卡wifi无法启用
  6. matlab向量的简单随机抽样,matlab随机抽样
  7. PMS权限管理和鉴权过程
  8. python异常大总结
  9. 鸿蒙初开再往前是什么,鸿蒙初开造句,用鸿蒙写一句话
  10. xlrd,xlwt操作excel个人总结 自动化办公