- 博客(47)
- 资源 (2)
- 收藏
- 关注
原创 少年游 离多最是
离多最是,东西流水,终解两相逢。浅情终似,行云无定,犹到梦魂中。可怜人意,薄于云水,待会更难重,细想从来,断肠多处,不与今番同。
2022-02-06 10:21:47
345
1
原创 OpenCV图像处理
#include<opencv2/opencv.hpp>#include<iostream>using namespace cv;using namespace std;void main(){ Mat img1 = imread("C://Users//LH//Desktop//大论文//4-2(b).jpg"); Mat img2 = imread("C://Users//LH//Desktop//大论文//4-1.jpg"); Mat dst;//存储结果.
2020-12-22 14:50:05
235
原创 Prewitt算子边缘检测
#include <iostream>#include <opencv2/core.hpp>#include <opencv2/highgui.hpp>#include <opencv2/imgproc.hpp>void getPrewitt_oper(cv::Mat& getPrewitt_horizontal, cv::Mat& getPrewitt_vertical, cv::Mat& getPrewitt_Diago.
2020-12-10 15:02:00
751
原创 Unity中通过ButtonClicked更换GameOgject纹理图片
在Assets文件夹下新建一个Resources文件夹,将所需要加载的图片放到该文件夹下 图片以1、2、3、4......命名using UnityEngine;using System.Collections;using System;public class SwitchPic: MonoBehaviour{ private Texture2D MyTexture; private string SerialNumber; private int number =
2020-09-01 09:50:20
531
原创 帧差法监测运动,运动区域设为黑色及非运动区域设为黑色(终版)
#include<opencv2/opencv.hpp>using namespace cv;#define EXPORT_API __declspec(dllexport)int m_width = 640;int m_height = 480;VideoCapture my_camera;Mat temp, my_frameBGR;Mat background;int count = 0;int T1 = 0, T2 = 0, T3 = 0;Mat Projec.
2020-08-13 20:34:57
172
原创 Unity Time 类
属性 功能 只读 Time.time 表示从游戏开始到现在的时间,会随着游戏的暂停而停止计算 Time.deltaTime 从上一帧到当前帧的时间,以秒为单位 Time.unscaledDeltaTime timescale没有设置的时候与deltaTime相同,若timescale被设置,则无效 Time.unscaledTime...
2020-01-07 15:19:28
254
1
原创 帧差法监测运动,运动区域设为黑色及非运动区域设为黑色(二版)
OpenCV打开相机检测运动,Unity实时传入虚拟相机视频OpenCV Dll:#include<opencv2/opencv.hpp>using namespace cv;#define EXPORT_API __declspec(dllexport)int m_width = 640;int m_height = 480;VideoCapture my_...
2019-12-19 15:59:45
218
原创 OpenCV之识别特定颜色的物体
步骤:1先读取视频(or图片)文件2将图像转换为hsv3通过判断hsv值范围识别颜色hsv范围颜色对应:示例:识别视频中的黄色区域,并变成白色显示#include <iostream>#include <opencv2\opencv.hpp>using namespace cv;using namespace std;int H, S...
2019-11-27 15:47:21
1698
1
原创 OpenCV之圆的检测识别
整个具体流程大概是获取图像-->图像二值化,灰度图(cvtColor)-->图像降噪(GaussianBlur)->轮廓识别(cvFindContours)-->形状判断识别圆在识别圆方面,OpenCV有内置的方法即霍夫圆变化:HoughCircles(edges, circles, CV_HOUGH_GRADIENT, 1.5, 10, 200, 100, ...
2019-11-26 21:08:43
3716
1
原创 将Unity虚拟相机视角画面显示在一个平面上
一、无需代码:1、在Project视图中新建一个 Render Texture2、将其拖动到新建 Camera 的 Target Texture上3、调整相机视角4、新建一个Plane,将虚拟相机视角画面渲染在上面:将New Render Texture直接拖到Plane上二、通过挂脚本实现using UnityEngine;using System...
2019-10-31 15:38:38
3072
原创 帧差法监测运动,运动区域设为黑色及非运动区域设为黑色
图像掩模的作用:①提取感兴趣区,用预先制作的感兴趣区掩模与待处理图像相乘,得到感兴趣区图像,感兴趣区域内图像值保持不变,而感兴趣区域外图像值都为0。②屏蔽作用,用掩模对图像上某些区域作屏蔽,使其不参加处理或不参加处理参数的计算,或仅对屏蔽区作处理或统计。③结构特征提取,用相似性变量或图像匹配方法检测和提取图像中与掩模相似的结构特征。④特殊形状图像的制作。#include "...
2019-10-29 16:01:16
260
转载 Kinect获取场景深度数据:鼠标点击显示该点处三维坐标
VS 2013 配置Kinect 2.0 :首先,新建个项目,然后在【解决方案资源管理器】中右键项目名,选择【属性】 在【C/C++】的【常规】里,【附加包含目录】中加入【$(KINECTSDK20_DIR)\inc】 在【链接器】的【常规】里,【附加库目录】中加入【$(KINECTSDK20_DIR)\Lib\x86】 在【链接器】的【输入】里,【附加依赖项】中加入【kinect20....
2019-09-04 16:44:35
1771
2
转载 图像阈值(threshold):图像分割的标尺
阈值类型阈值二值化(threshold binary):设定一个临界值,将像素值大于临界值的像素设置成255,低于临界值设置成0dst(x,y)={maxVal ifsrc(x,y)>threshdst(x,y)={0 otherwise阈值反二值化:设定一个临界值,将像素值大于临界值的像素设置成0,低于临界值设置成255。dst(x,y)={0 ifsrc(x,y...
2019-08-26 16:30:49
3078
转载 OpenCV图像降/下采样和上采样
图像金字塔 图像金字塔是图像多尺度表达的一种,是一种以多分辨率来解释图像的有效但概念简单的结构。一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低,且来源于同一张原始图的图像集合。其通过梯次向下采样获得,直到达到某个终止条件才停止采样。我们将一层一层的图像比喻成金字塔,层级越高,则图像越小,分辨率越低。可以对图像进行放大与缩小。高斯金字塔–降采样高斯金字塔...
2019-08-26 11:26:05
1115
原创 OpenGL绘制运动的自行车
一、题目要求:图形显示要求:利用OpenGL实现自行车动画显示。自行车是三维的。 具体样式、颜色、尺寸自定。 可以使用学过的各种显示方法菜单要求,利用鼠标右键选择菜单项:利用鼠标右键弹出2个2层菜单: 运动速度选择:高、中、低三档; 填充图选择:线框图、填充图窗口无要求,可以是例题中的DOS窗口,也可以是利用MFC windows风格的窗口。程序运行效果图如下:速度可调...
2019-06-14 16:11:15
3790
1
原创 Unity 调用dll打开相机、检测运动并在unity中作出反馈
C++ / OpenCV / .cpp /#include<opencv2/opencv.hpp>using namespace cv;//..\..\UnityActivate\VSActivateUnity.exe#define EXPORT_API __declspec(dllexport)VideoCapture my_camera;Mat image, ...
2019-03-14 10:41:41
358
原创 Unity 调用dll打开相机并检测运动
单个相机下:C++ / OpenCV / .cpp /#include<opencv2/opencv.hpp>using namespace cv;//..\..\UnityActivate\VSActivateUnity.exe#define EXPORT_API __declspec(dllexport)VideoCapture my_camera;Mat i...
2019-03-12 17:19:24
412
原创 【Rigidbody 类】(四)在物理系统作用下控制游戏对象运动
Rigidbody 组件可使游戏对象在物理系统的控制下来运动。更加灵活的方式是利用Rigidbody 类来模拟游戏对象在现实世界中的物理特性,比如重力、速度等。特别注意的是,通常在OnFixedUpdate()函数中来执行Rigidbody 类,因为物理仿真一般都在固定的时间间隔内来进行计算。下面来了解Unity 提供的Rigidbody 类的方法。AddForce此方法调用时,会施加...
2019-03-07 17:02:17
592
2
原创 【Transform 类】 (一)控制物体的位置、旋转和缩放
场景里的每个对象都含有Transform,用来存储并控制物体的位置、旋转和缩放。下面列出了Transform 组件的成员变量(1)transform.position :指定物体在世界坐标下的位置。例 :transform.position = new Vector3 (1,0,0); ...
2019-03-07 16:09:26
3994
原创 【GameObject 类】 (四)SetActive 显示 / 隐藏游戏对象
在 Unity 中,要激活游戏对象的方法就是使用SetActive(),就是说通过此方法让游戏对象显示或者隐藏。格式:GameObject.SetActive(value);说明:(1)GameObject 是定义GameObject 游戏对象的变量名(2)value 是让物体显示或者隐藏,类型是bool下面给出了一个简单的示例,如下图示: ...
2019-03-07 15:12:55
9426
1
原创 【GameObject 类】 (三)GetComponent获取组件
GetComponent 是访问游戏对象的组件的方法,由于Unity5采用模块化思想对底层进行了重写,能够减少用户负担,原来Unity4.x定义的一些便利属性访问器被取消,所以我们调用GetComponent来访问游戏对象和组件并调整参数,而且在制作过程中使用比较多。格式:GameObject.GetComponent<type>()说明:(1)GameObject ...
2019-03-07 11:05:54
39810
2
原创 【GameObject 类】 (二)Destroy 销毁
Destroy ()是主要用于销毁游戏对象以及组件,但不会再引用那个被销毁的对象。格式:①Destroy (GameObject);②Destroy (GameObject,time);说明:(1)GameObject 是销毁的游戏对象,也可以是Prefab预制体。(2)time 是销毁游戏对象的指定时间。下面给出了一个简单的示例: void OnCollisio...
2019-03-07 10:42:55
4459
原创 【GameObject 类】 (一)Instantiate实例化
Instantiate()是Unity提供克隆游戏对象的方法,在游戏中应用比较广泛,而且提高了工作效率,一般常用于发射炮弹、AI敌人等一些完全相同并且数量庞大的游戏对象。格式:①Instantiate(GameObject);②Instantiate(GameObject,position,rotation);说明:(1)GameObject 指生成克隆的游戏对象,也可以是Pr...
2019-03-07 10:22:49
4718
原创 【MonoBehaviour 类】 (三)Trigger事件
OnTriggerEnter 函数:当其他碰撞体进入触发器时调用 OnTriggerStay函数:当其他碰撞体停留触发器时调用 OnTriggerExit函数:当其他碰撞体离开触发器时调用下面给出了一个简单的示例:void OnTriggerEnter(Collider other) { other.GetComponent<Renderer>(...
2019-03-07 09:29:49
522
原创 【MonoBehaviour 类】 (二)Collision事件
OnCollisionEnter函数:当碰撞体或者刚体与其他碰撞体或者刚体开始接触时调用 OnCollisionStay函数:当碰撞体或者刚体与其他碰撞体或者刚体保持接触时调用 OnCollisionExit函数:当碰撞体或者刚体与其他碰撞体或者刚体停止接触时调用下面给出了一个简单的示例:void OnCollisionEnter(Collision collision){ ...
2019-03-06 22:15:51
596
原创 【MonoBehaviour 类】 (一)必然事件
必然事件是从MonoBehaviour继承而来,就是MonoBehaviour的生命周期,这里将学习生命周期所提供的事件函数的使用方法。Unity常用函数执行的优先序如下:Awake() → OnEnable()→ Start()→ Update()→ LateUpdate()→ OnDisable()→ Destroy()Awake函数Aw...
2019-03-06 21:24:03
668
原创 基于ROI的目标检测
可用版:#include "core/core.hpp" #include "highgui/highgui.hpp" #include "imgproc/imgproc.hpp" #include<iostream> using namespace cv;using namespace std;Mat frame;Mat frameCopy; //绘...
2019-01-21 21:18:53
3140
转载 Opencv调用Camera在视频中静态、动态方式绘制矩形框ROI
Opencv视频处理中的目标跟踪经常用到要在视频上画一个矩形框ROI,标注出要跟踪的物体,这里介绍两种在视频中绘制矩形框的方法,一种是“静态的”,一种是“动态的”。静态的是指在绘制过程中,视频暂停播放,画面定格在鼠标左键单击上去时候播放的画面,这时候按着鼠标左键并拖动出一个感兴趣的区域,鼠标左键抬起完成矩形框的绘制。在整个绘制过程中,矩形是连续显示出来的,跟随鼠标位置变化而变化。过程和实现...
2019-01-18 16:27:50
1138
原创 opencv利用帧差法背景差分实现运动目标检测
运动物体检测顾名思义就是在视频(视频文件、摄像头获取)中检测运动物体(目标)。OpenCV中常用的运动物体检测有背景差法、帧差法、光流法,运动物体检测广泛应用于视频安全监控、车辆检测等方面。本博文主要介绍背景差法与帧差法:背景差法:就是用原图像减去背景模型,剩下的就是前景图像,即运动目标帧差法:就是利用相邻的两帧或者三帧图像,利用像素之间的差异性,判断是否有运动目标(视频就是一...
2019-01-14 17:47:32
7009
5
原创 OpenCV同时打开双相机
#include<opencv2/opencv.hpp>#include<thread>using namespace cv; int main(){ VideoCapture CapLeft(0); VideoCapture CapRight(1); Mat frameLeft; Mat frameRight; if (!CapRight.isO...
2018-11-13 09:28:42
1136
原创 1
#include<opencv2/opencv.hpp>using namespace cv;//..\..\UnityActivate\VSActivateUnity.exe#define EXPORT_API __declspec(dllexport)VideoCapture my_cameraRight;VideoCapture my_cameraLeft;...
2018-11-06 11:02:59
195
原创 Unity调用dll打开多个相机
//为了让dll导出函数,需要在每一个需要被导出的函数前面加上标识符:__declspec(dllexport)//在编译链接时,C++会按照自己的规则篡改函数的名称,这一过程称为“名字改编”。这会导致不同的编译器、不同的语言下调用dll发生问题。因此我们希望动态链接库文件在编译时,导出函数的名称不要发生变化。 为了实现这一目的,可以在定义导出函数时加上限定符:extern “C...
2018-11-05 18:25:38
394
原创 Unity调用dll打开相机C++、C#
(1)testdll.h中添加如下语句:#pragma onceextern "C" __declspec(dllexport) int calAdd(int a, int b);extern "C" __declspec(dllexport) double calSubtract(double a, double b);#include<opencv2/opencv...
2018-10-29 17:02:59
390
2
原创 vs2010下dll(动态库)的创建及调用
原文转载:http://blog.sina.com.cn/s/blog_7d892a670101da89.html一、制作动态连接库1、创建动态连接库项目(1)新建项目--Visual C++ --Win32 --Win32控制台应用程序(2)设置项目名称为testdll,点击“确定”,然后弹出win32应用程序向导,点击“下一步”;(3)应用程序类型选择“DLL”,附加选项选...
2018-10-29 15:45:06
735
原创 满庭芳 ·上张紫薇 【宋】· 石孝友
笔走龙蛇,词倾河汉,妙年德艺双成。帝庭敷奏,亲擢冠群英。龙首其谁不取,便直饶、勋业峥嵘。偏他甚,泼天来大,一个好名声。忆曾。瞻拜处,当年汝水,今日湓城。叹白首青衫,又造宾闳。谨贽诗文一卷,仗仙风、吹到蓬瀛。依归地,熏香摘艳,做个老书生。...
2018-09-28 09:33:52
526
2
原创 【OpenCV】 视频处理(读取视频、写入视频、目标检测、特征匹配、相机校正)
https://www.hahack.com/wiki/opencv-video.html#参考资料:《OpenCV 2 Computer Vision Application Programming Cookbook》 《The OpenCV Reference Manual》读取视频使用CV::VideoCapture来读取视频序列。#include <std...
2018-09-21 15:36:27
2555
2
2020.8.13西安终版.7z
2020-08-13
OpenGL绘制可运动自行车源程序.zip
2019-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人