python:opencv-边缘检测canny
python:opencv-边缘检测canny Canny边缘检测步骤 去噪。边缘检测容易受到噪声的影响,第一步是用5*5的高斯滤波去除噪声 1blur = cv2.GaussianBlur(img,(5,5),0) 计算梯度。梯度的方向与边缘的方向总是垂直的 非极大值抑制。去除那些非边界上的点。对每一个像素进行检查,看这个点的梯度是不是周围具有相同梯度方向的点中最大的。如果是则保留,否则抑制 应用双阈值确定边缘。我们需要设置两个阈值:minVal 和 maxVal。当图像的灰度梯度高于 maxVal 时被认为是真的边界,那些低于 minVal 的边界会被抛弃。如果介于两者之间的话,就要看这个点是否与某个被确定为真正的边界点相连,如果是就认为它也是边界点,如果不是就抛弃。 opencv中的边缘检测 只需要cv2.Canny()即可完成 代码: 123456789101112#边缘检测import cv2import numpy as npimg =...
python:opencv-二次元人脸检测
python:opencv-二次元人脸检测 将特征分类器换成 : lbpcascade_animeface.xml 即可 代码: 123456789101112131415161718192021222324import cv2import numpy as npimg = cv2.imread('C:\\Users\\Administrator\\Pictures\\mende.jpg')img = cv2.resize(img,(1024,768))#打开图片并调整大小face_finder = cv2.CascadeClassifier('C:\\Users\\Administrator\\Downloads\\lbpcascade_animeface.xml')#加载分类器faces = face_finder.detectMultiScale(img)#使用分类器对图片进行人脸识别,识别出来的结果(vector)用face储存print(img)#对于每一个结果:for x,y,w,h in faces: ...
python:opencv-三次元人脸检测
python:opencv-三次元人脸检测 使用opencv提供的特征分类器进行检测 三次元人脸检测数据集:haarcascade_frontalface_alt2.xml 检测步骤 打开图片 加载特征分类器 调用特征分类器中的detectMultiScale函数进行人脸识别 根据返回的结果在原图中绘制矩形圈出人脸 代码如下: 123456789101112131415161718192021222324import cv2import numpy as npurza = cv2.imread('C:\\Users\\Administrator\\Pictures\\4.jpg')urza = cv2.resize(urza,(1024,768))#打开图片并调整大小face_finder = cv2.CascadeClassifier('C:\\Users\\Administrator\\Downloads\\haarcascade_frontalface_alt2.xml')#加载分类器faces =...
python:opencv-图像的HSV及处理
python:opencv-图像的HSV及处理 HSV H:色彩,opencv中的范围为0-180 S:饱和度,opencv中的范围为0-255 V:亮度,opencv中的范围为0-255 对HSV图像进行处理——提取特定的颜色部分 这里对克撒的原画中的蓝色部分进行提取 将图片转换为hsv 对hsv图片进行蓝色的提取,作为mask 对原图片进行按位与运算,mask作为操作掩码,8 位单通道数组(uint8),即指定要更改的输出数组的元素。 1234567891011121314151617181920212223242526272829import numpy as npimport cv2urza = cv2.imread('C:\\Users\\Administrator\\Pictures\\4.jpg')urza = cv2.resize(urza,(600,400))#转换尺寸cv2.imshow('Urza',urza)urza_gray = cv2.cvtColor(urza,code =...
python-opencv:图片显示与数组索引
python-opencv:图片显示与数组索引 图片显示 1.导入opencv包 1import cv2 2.打开图片,返回的是一个图片实例 1img=cv2.imread('C:\\Users\\Administrator\\Pictures\\4.jpg') 3.把图片显示出来 1cv2.imshow('Urza',img) 完整代码: 123456789101112import cv2#打开图片,返回一个图片的实例img=cv2.imread('C:\\Users\\Administrator\\Pictures\\4.jpg')print('img的数据类型:',type(img))#img类型:numpy.ndarrayprint('打印img',img)...
Unity滚动字幕—信件展示为例
Unity滚动字幕—信件展示为例 思路 利用协程,逐句滚动 在每局中再利用协程,逐字滚动 代码 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class LetterControl : MonoBehaviour{ [TextArea(1, 5)] public string[] letters;//信件内容 public Text letterText;//信件展示区域 public float letterSpeed;//每行滚动速度 public float alphaSpeed;//字符滚动速度 ...
Unity开发记录-2D角色移动跳跃
Unity学习记录-2D角色移动跳跃 角色移动 角色移动是一个持久性的动作,放在FixedUpdate中处理 获取输入 设置刚体的速度 根据需要调整角色贴图的朝向 1234567891011121314151617181920///<summary>///角色左右移动///</summary>void PlayerMove(){ if (!isHited) //如果角色不处于受击状态 { //获取角色的移动方向 -1,0,1 float movement = Input.GetAxisRaw("Horizontal"); //对角色进行移动 playerRb.velocity = new Vector2(movement * moveSpeed * Time.fixedDeltaTime, playerRb.velocity.y); //对角色进行转向 if (movement !=...
操作系统笔记-复习
操作系统复习 选择题 分时系统的主要目标是? 提高计算机系统的交互性 下列哪一个中断属于程序性中断? 地址越界 强迫性中断: I/0中断 程序性中断:运行程序本身的中断,如 溢出、缺页中断、缺段中断、地址越界。 时钟中断 控制台中断 硬件故障 自愿性中断:用户在编程时要求操作系统提供的服务,使用访管指令或系统调用使中断发生。 包括执行I/O,创建进程,分配内存,信号量操作,发送/接收消息。 多道程序设计环境中指令分为特权指令和非特权指令,哪个不是特权指令? 系统调用指令 特权指令:主要用于系统资源的分配和管理,包括改变系统工作方式,检测用户的访问权限,修改虚拟存储器管理的段表、页表,完成任务的创建和切换等。 常见的特权指令有以下几种: (1)有关对I/O设备使用的指令 如启动I/O设备指令、测试I/O设备工作状态和控制I/O设备动作的指令等。 (2)有关访问程序状态的指令 如对程序状态字(PSW)的指令等。 (3)存取特殊寄存器指令 如存取中断寄存器、时钟寄存器等指令。 一个进程可以包含多个线程,各线程?...
操作系统笔记12-大容量存储器结构
操作系统笔记12 大容量存储器结构 磁盘结构(机械硬盘) 读写头“飞行”于磁盘片的表面之上(磁盘片高速旋转产生气流托起),磁头与磁臂相连,磁臂带动所有磁头一起移动。 磁盘片表面被逻辑地划分为圆形的磁道,磁道再进一步地划分为扇区,位于同一磁臂位置的磁道集合称为柱面。 磁盘的逻辑空间称为块,系统的读写都是以块为单位的。 磁头与磁盘表面接触称为磁头碰撞,会损坏磁盘。 越往外,数据保存越可靠,0磁道一般用于保存目录结构。 磁盘调度 磁盘的访问有延时,延时由:**寻道时间(磁臂摆动所花的时间)和旋转时间(扇区定位延时,即将目标扇区转到磁头下的时间)**组成。 磁盘带宽是所传递的总字节数除以从服务请求开始到服务结束时的总时间 可以采用磁盘调度算法来提高磁盘带宽,主要是减少寻道时间 FCFS调度 即先来先服务调度法。算法本身比较公平,但通常不提供最快的服务。 **例:**磁盘队列:98 183 37 122 14 125 65...
操作系统笔记11-文件系统结构
操作系统笔记11-文件系统结构 文件系统结构 分配方法 连续分配 每个文件在磁盘上占有一组连续的块。 **优点:**实现简单,可以随机访问 **缺点:**浪费空间(参考内存分配中的连续分配) 链接分配 每个物理块有一个指针项,指向下一个记录的物理块。 目录文件包含文件第一块的指针和最后一块的指针 **优点:**长度可变,没有浪费 **缺点:**不支持随机访问,每个块存在指针项的浪费 索引分配 每个文件都有至少一个索引块(索引块也是一个物理块) 在该块中,存有该文件的各个记录所在的块,可以用多级索引来保存较大的文件 **优点:**支持随机访问 **缺点:**至少浪费了一个物理块 空闲空间的管理 位向量(位示图) 每一块用一位表示:空闲为1,已分配为0 如何找到一个空闲块的块号?(值为0的字数)X...






