
opecv小游戏
opencv做小游戏
@lazypet~
let me get better
展开
-
opencv小游戏(05):小车的运动
1、运行状况运动到2、用waitkey实现自运动waitKey(40);3、源码关键步骤,在每次绘制图片的时候要选择干净的背景,不然会出现拖尾的情况// session_03.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "stdatx.h"#include "CMyCar.h"int main(){ Mat image = imread("img\\map\\map1.png"); CMyCar myCars[3]; nam原创 2020-06-08 16:16:36 · 349 阅读 · 0 评论 -
opencv小游戏(04):小车类以及多个小车在背景得显示
1、运行状况2、类的设计#pragma once#include "stdatx.h"class CMyCar{public: CMyCar(); ~CMyCar();public: Mat m_CarMat; CvPoint m_Position;public: void Draw2Back(Mat backMat);};#include "CMyCar.h"CMyCar::CMyCar(){ m_CarMat = imread("img\\car\\uupoop原创 2020-06-08 15:37:36 · 198 阅读 · 0 评论 -
opencv小游戏(03):绘制小车图片到背景中
1、绘制到背景2、透明化处理3、代码// session_03.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "stdatx.h"/*图片重叠显示,将小图片的每一个图片都提出来,贴到大图片上*/int overlap(Mat &car,Mat &backImage,int x,int y);/*图片的透明显示,在图像赋值的时候要做一个判定,若RGB值为绿色,则不贴在大图上*/int main(){ Mat car =原创 2020-06-08 15:11:22 · 439 阅读 · 0 评论 -
opencv小游戏(02):获取图片的RGB值
1、两种方式获取RGB值1、Vec3b获取RGB值Mat img = imread("./img/pic.jpg"); //在Mat数据结构中的图,我们可以通过Mat.at得到矩形像素框中的RGB值 //这个方法返回的是一个Vec3b对象的引用(向量,包括了三个无符号的数据) Vec3b &pixel = img.at<Vec3b>(0, 0); printf("B:%d G:%d R:%d", pixel[0], pixel[1], pixel[2]);2、无符号指针获原创 2020-06-05 14:00:51 · 2499 阅读 · 0 评论 -
opencv小游戏(01):显示一张图片
1、实现显示一张图片2、源码如下(可执行)// session_01.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>#include <opencv2/highgui/highgui.hpp>using namespace cv;using namespace std;int main(){ //mat 是opencv的一种数据结构,是用来存放数据的 //imread 读取一张图片 后面的原创 2020-06-05 11:33:32 · 262 阅读 · 0 评论