跳一跳破解.zip

  • zxy621231
    了解作者
  • C/C++
    开发工具
  • 18MB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 10 积分
    下载积分
  • 2
    下载次数
  • 2020-06-25 19:00
    上传日期
破解跳一跳,打开跳一跳,连接手机,运行程序即可。
跳一跳破解.zip
  • 跳一跳破解
  • bin
  • Debug
  • libopencv_shape340.dll
    584.9KB
  • libopencv_videostab340.dll
    854.1KB
  • libopencv_objdetect340.dll
    942.8KB
  • libopencv_ml340.dll
    1.3MB
  • libopencv_highgui340.dll
    446.4KB
  • libopencv_stitching340.dll
    1.4MB
  • libopencv_video340.dll
    830.6KB
  • opencv_createsamples.exe
    184.3KB
  • opencv_annotation.exe
    81.6KB
  • 跳一跳破解.exe
    651.2KB
  • libopencv_dnn340.dll
    7.8MB
  • opencv_version.exe
    59.6KB
  • libopencv_flann340.dll
    963.8KB
  • opencv_interactive-calibration.exe
    255.8KB
  • opencv_traincascade.exe
    666.3KB
  • libopencv_calib3d340.dll
    2.2MB
  • libopencv_superres340.dll
    626.7KB
  • libopencv_features2d340.dll
    1.5MB
  • libopencv_core340.dll
    5.4MB
  • libopencv_imgproc340.dll
    6.4MB
  • opencv_visualisation.exe
    108KB
  • opencv_ffmpeg340_64.dll
    17MB
  • libopencv_imgcodecs340.dll
    4.8MB
  • libopencv_photo340.dll
    1.4MB
  • libopencv_videoio340.dll
    757.7KB
  • obj
  • Debug
  • main.o
    688.9KB
  • Roi.jpg
    70.2KB
  • autojump.jpg
    218.4KB
  • 跳一跳破解.cbp
    2.6KB
  • 跳一跳破解.layout
    437B
  • outcanny.jpg
    91.5KB
  • outcanny - 长方体.jpg
    77.1KB
  • main.cpp
    11.9KB
  • 跳一跳破解.depend
    18.2KB
内容介绍
#define _CRT_SECURE_NO_WARNINGS//关闭安全检查,须放到最前面 #include <opencv2/opencv.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <iostream> #include <Windows.h> #include <cmath> #include <stdlib.h> using namespace cv; using namespace std; void CannyDemo(int, void*); void draw_color(Mat &img); void draw_garry(Mat &img, int x);//找出物体的中心位置 Mat src,dst,srcGray,result; int temp0; int main() { while(1) { system("adb shell screencap -p /sdcard/autojump.jpg");//控制手机截图 system("adb pull /sdcard/autojump.jpg");//将截图保存 /** Mat srcImg = imread("C:\\Users\\张新雨\\Desktop\\222\\autojump.jpg");//打开图像 if (srcImg.empty())//判断是否正确打开图片 { cout << "加载图像失败!" << endl; return -1; } imshow("原图", srcImg);//显示原图 Mat dstImg; resize(srcImg, dstImg, Size(), 0.25, 0.25);//缩小为原来尺寸的0.5倍 imshow("缩小图片", dstImg); */ //system("mspaint autojump.jpg"); //截取截图中的重要部分 IplImage* pSrc = cvLoadImage("./autojump.jpg",-1); CvSize size= cvSize(1000,900);//区域大小 cvSetImageROI(pSrc,cvRect(20,550,size.width, size.height));//设置源图像ROI IplImage* pDest = cvCreateImage(size,pSrc->depth,pSrc->nChannels);//创建目标图像 cvCopy(pSrc,pDest); //复制图像 cvResetImageROI(pDest);//源图像用完后,清空ROI cvSaveImage("Roi.jpg",pDest);//保存目标图像 //显示截图后图片 //cvShowImage("截图",pDest); //cvWaitKey(0); cvReleaseImage(&pDest); cvDestroyWindow("截图"); //找出棋子的位置 IplImage *imgc = cvLoadImage("./Roi.jpg", 1); uchar *datac = (uchar *)imgc->imageData; int stepc = imgc->widthStep / sizeof(uchar); int channelsc = imgc->nChannels; int Rc, Gc, Bc; int r0,c0; bool flag0 = true; //ofstream fout; //fout.open("RGB.txt", ios::app); for(int i = imgc->height-1; i >=0 && flag0==true; i--) { for(int j = imgc->width-1; j >=0 && flag0==true; j--) { Bc = (int)datac[i * stepc + j * channelsc + 0]; Gc = (int)datac[i * stepc + j * channelsc + 1]; Rc = (int)datac[i * stepc + j * channelsc + 2]; if( Rc==56 && Gc==55 && Bc==95 ) { r0=i; c0=j; temp0=c0; cout<<r0<<","<<c0<<" chess"<<endl; flag0 = false; } } } //对截取图片提取边缘 Mat m_SrcImg; m_SrcImg = imread("./Roi.jpg", -1); //namedWindow("原图像", 1); //imshow("原图像", m_SrcImg); Mat m_ResImg; //Canny边缘检测 Canny(m_SrcImg, m_ResImg, 50, 150, 3); //namedWindow("Canny边缘检测", 1); //imshow("Canny边缘检测", m_ResImg); //waitKey(0); //将Mat转为IplImage并存储 IplImage qImg; qImg = IplImage(m_ResImg); cvSaveImage("./outcanny.jpg", &qImg); //system("mspaint outcanny.jpg"); //遍历图片找落点有效像素点 double timeConsume = static_cast<double>(getTickCount()); IplImage *img = cvLoadImage("./outcanny.jpg", 1); uchar *data = (uchar *)img->imageData; int step = img->widthStep / sizeof(uchar); int channels = img->nChannels; int R, G, B; int r1,c1,r2,c2,temp; bool flag = true; temp=temp0; if(temp>500) { for(int i = 0; i < img->height && flag==true; i++) { for(int j = 0; j < img->width/2 && flag==true; j++) { B = (int)data[i * step + j * channels + 0]; G = (int)data[i * step + j * channels + 1]; R = (int)data[i * step + j * channels + 2]; if( R==255 && G==255 && B==255 ) { r1=i; c1=j; cout<<r1<<","<<c1<<" up"<<endl; //fout << "( " << i << ", " << j << " ) = ( " << R << "," << G << "," << B << ")" << endl; //下界 /* for(int i = r1+5; i < img->height && flag==true; i++) { for(int j = c1; j <= c1 && flag==true; j++) { B = (int)data[i * step + j * channels + 0]; G = (int)data[i * step + j * channels + 1]; R = (int)data[i * step + j * channels + 2]; if( R==255 && G==255 && B==255 ) { r2 = i; c2 = j; cout<<r2<<","<<c2<<" down"<<endl; flag=false; } } } */ flag=false; } } } } else { for(int i = 0; i < img->height && flag==true; i++) { for(int j = 500; j < img->width && flag==true; j++) { B = (int)data[i * step + j * channels + 0]; G = (int)data[i * step + j * channels + 1]; R = (int)data[i * step + j * channels + 2]; if( R==255 && G==255 && B==255 ) { r1=i; c1=j; cout<<r1<<","<<c1<<" up"<<endl; flag=false; } } } } IplImage *img2 = cvLoadImage("./outcanny.jpg", 1); uchar *data2 = (uchar *)img2->imageData; int step2 = img2->widthStep / sizeof(uchar); int channels2 = img2->nChannels; /* for(int i = r1+5; i < img2->height && flag==true; i++) { for(int j = c1; j <=c1 && flag==true; j++) { B = (int)data2[i * step2 + j * channels2 + 0]; G = (int)data2[i * step2 + j * channels2 + 1]; R = (int)data2[i * step2 + j * channels2 + 2]; if( R==255 && G==255 && B==255 ) { r2=i; c2=j; cout<<r2<<","<<c2<<" ="<<endl; //fout << "( " << i << ", " << j << " ) = ( " << R << "," << G << "," << B << ")" << endl; flag=false; } } } */ timeConsume = ((double)getTickCount() - timeConsume) / getTickFrequency(); cout << "单步耗时: " << timeConsume << endl; waitKey(0); //计算距离 int rmid=0; rmid=r1+70; /* rmid=(r2-r1)/2+r1; if(rmid-r1<160) rmid=r1+160; if(r2-rmid<140) rmid=r2-140; */ int S = (int)sqrt((r0 - rmid)*(r0 - rmid) + (c0 - c1)*(c0 - c1)); cout<<S<<"-S-"<<endl; int dis=S*133/100; cout<<dis<<"-dis-"<<endl; char ch[50]; //把按压时间与命令放到一个字符串上 sprintf(ch, "adb shell input swipe 320 410 310 410 %d", dis); //用system命令输入 system(ch); cout << ch << endl; /* //声明IplImage指针 IplImage* img = NULL; IplImage* cannyImg = NULL; char *filename; filename="C:\\Users\\张新雨\\Desktop\\222\\Roi.jpg"; img=cvLoadImage(filename,1); //载入图像,强制转化为Gray if((img = cvLoadImage(filename, 0)) != 0 ) { //为canny边缘图像申请空间 cannyImg = cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,1); //canny边缘检测 cvCanny(img, cannyImg, 50, 150, 3); //创建窗口 cvNamedWindow("src", 1); cvNamedWindow("canny",1); //显示图像 cvShowImage( "src", img ); cvShowImage( "canny", cannyImg ); cvWaitKey(0); //等待按键 //销毁窗口 cvDestroyWindow( "src" ); cvDestroyWindow( "canny" ); //释放图像 cvReleaseImage( &img ); cvReleaseImage( &cannyImg ); } */ /** Mat img = imread("..\\Roi.jpg"); cvtColor(img,img,3||4); Mat contours; Canny(img,contours,125,350); threshold(contours,contours,128,255,THRESH_BINARY); namedWindow("Canny"); imshow("Canny",contours); waitKey(); *
评论
    相关推荐
    • 微信跳一跳
      微信跳一跳破解,支持python语言,小应用,脚本文件。
    • FlashFxp 破解
      FlashFXP 是个功能强大的 FXP/FTP 软件,融合了一些其他优秀FTP软件的优点,如像 CuteFTP 一样可以比较文件夹,支持彩色文字显示;像 BpFTP 支持多文件夹选择文件,能够缓存文件夹;像 LeapFTP 一样的外观界面,...
    • FlashFXP安装及其破解
      FlashFXP是个功能强大的 FXP/FTP 软件,融合了一些其他优秀 FTP 软件的优点,如像 CuteFTP 一样可以比较文件夹,支持彩色文字显示;像 BpFTP 支持多文件夹选择文件,能够缓存文件夹;像 LeapFTP 一样的外观界面,...
    • flashfxp3.6.0破解
      FlashFXP3.6.0,稳定,已破解。是款功能强大的FXP/FTP软件,支持目录(和子目录)的文件传输,删除;支持上传,下载,以及第三方文件续传;可以过指定的文件类型,只传送需要的本件;可自定义不同文件类型的显示...
    • FlashFXP破解
      FlashFXP是款功能强大的FXP/FTP软件,集成了其它优秀的FTP软件的优点,如CuteFTP的目录比较,支持彩色文字显示;如BpFTP支持多目录选择文件,暂存目录;又如LeapFTP的界面设计。支持目录(和子目录)的文件传输,...
    • 个弹跳的小球效果,VB编写的屏幕保护程序.rar
      个完备的屏保程序的实例,说明: 1)支持屏保参数设置,动态改变小球数目 2)编译成.scr文件后,拷入windows目录下,即可在显示属性中调用 3)支持命令行参数 以下的六个子过程,都用来判断屏保是否应该终止: ...
    • 微信跳一跳破解
      微信跳一跳破解,欢迎下载好评。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
    • 微信“跳一跳”小程序游戏破解—源代码 python
      最近微信的跳一跳小程序火了一把,所以前天也更新了微信玩...本程序是python代码是完整版,实现破解微信“跳一跳”小游戏,可以运行在window 64位电脑上,只需要手机连接电脑,就可以使用。 文件内部附有详细的使用步骤
    • od脱壳软件破解工具
       ,此刻咱们起首来进修下破解的开端,爆破~  1.侦壳  要破解1个软体起主要做的就是侦壳,要侦壳就要对壳有绝对似的了解,家喻户晓,软体作者用编程语言编著好软体后,是将它编译成扩展名为EXE的可执行文件...
    • 3DES加密算法源代码.rar
      DES加密源代码,用3DES加密算法。 加密强度高,到目前为止,还无人能够破解!