- 博客(10)
- 资源 (11)
- 收藏
- 关注
原创 OpenCV入门(4):透明图像(RGBA)的处理
RGBA色彩空间和Alpha通道RGBA是代表Red(红色)Green(绿色)Blue(蓝色)和Alpha的色彩空间,虽然它有的时候被描述为一个颜色空间,但是它其实仅仅是在RGB色彩空间上附加了额外的Alpha通道。在计算机图形学中,一个RGB色彩空间的图形,是由红、绿、蓝三个色彩信息通道合成的,每个通道用了8位色彩深度,共计24位,包含了所有彩色信息。为实现图形的透明效果,采取在图形文件的处...
2019-12-29 23:40:22 21966 6
原创 OpenCV入门(3):图像的组成,色彩空间及通道的分离合并
图像的组成灰度:灰度使用黑色调表示物体,即用黑色为基准色,不同的饱和度的黑色来显示图像。每个灰度对象都具有从0%(白色)到灰度条100%(黑色)的亮度值。灰度最高相当于最高的黑,就是纯黑。灰度最低相当于最低的黑,也就是“没有黑”,那就是纯白。用于显示的灰度图像通常用每个采样像素8 bits的非线性尺度来保存,这样可以有256种灰度(8bits就是2的8次方=256),取值范围是从0-25...
2019-12-29 23:16:29 1390
原创 OpenCV入门(2):图像的简单叠加
感兴趣区域:ROI图像的 ROI(region of interest) 是指图像中感兴趣的区域。在 OpenCV 中设置图像 ROI 区域,可以实现只对固定区域的操作。有时候我们只需要对图像中的部分区域进行处理,并不需要处理完整的图像,比如一张自拍图中只需要处理脸部的一小块区域,也就是感兴趣区域。获取区域:Rect和Range要获得ROI,首先得定义一个区域,在OpenCV中可...
2019-12-26 10:31:53 974
原创 OpenCV入门(1):图像的加载,显示和写入文件
图像的加载:imread()函数原型:Mat imread(const String& filename, int flags)第一个参数 filename 是图片的路径 第二个参数 flags 为载入标志,指定一个加载图像的颜色类型,默认值为1支持的图片格式:Windows bitmaps - .bmp, .dib JPEG files - .jpeg, .jpg, ...
2019-12-25 20:04:48 332
原创 在虚拟机中安装Ubuntu16.04
演示所用软件版本说明宿主机操作系统:Windows10(包括家庭版和专业版)Vmware Workstation(虚拟机软件)版本:15.5.1 ProUbuntu镜像版本:16.04.6 LTS1.Vmware Workstation Pro创建的虚拟机是向下兼容的,但并不向上兼容。例如15版本创建的虚拟机在12版本上面是无法打开的,但是12版本创建的虚拟机在15上可以完美兼容,...
2019-12-23 23:52:55 1583
原创 UOS(Deepin V20)体验
前段时间Deepin开了发布会,透露了一些v20的细节,微信公众号上也放了很多视频。概括一下就是界面大改,自研了浏览器,和中望网易讯飞等有了合作,支持了中望CAD,逆水寒,讯飞输入法等一系列软件。总之Linux的生态是越来越好了,不光腾讯跳票十年的linux qq上线了,米聊360百度网盘等软件也在积极更新,这些事也就发生在这半年的时间里,在这之前linux的生态可真是一塌糊涂,除了金山网易,一个...
2019-12-23 19:03:16 21280 5
原创 Linux下OpenCV环境搭建
对于Linux下的开发者来说,可以用jetbrains公司的clion来代替Visual Studio,搭建OpenCV开发环境。本次所用环境为Ubuntu16.04/18.04+Clion1.安装Clion首先安装qt5的依赖,在终端中执行以下命令:sudo apt install qttools5-dev-tools接着到jetbrains的官网下载jetbrain t...
2019-12-23 10:55:11 653
原创 OpenGL鼠标滑动实现视角旋转
思路:摄像机围绕着中心点,以固定的半径做圆周运动。记录鼠标在屏幕上滑动的距离,缩小到适合的比例,然后计算出移动后的摄像机的x和z坐标。从而达到摄像机旋转,即视角旋转的目的。这里最关键的地方在于LookAt矩阵,LookAt矩阵是一种特殊类型的view矩阵,通过直接赋值给view矩阵,然后把view传递到vertex shader中,从而把世界坐标系转换成用摄像机的视角所观察到的坐标系当中。下面...
2019-12-13 11:10:37 6614 3
转载 OpenGL渲染流程
顶点数据:首先,我们以数组的形式传递3个3D坐标作为图形渲染管线的输入,用来表示一个三角形,这个数组叫做顶点数据(Vertex Data);顶点数据是一系列顶点的集合。一个顶点(Vertex)是一个3D坐标的数据的集合。而顶点数据是用顶点属性(Vertex Attribute)表示的,它可以包含任何我们想用的数据,但是简单起见,我们还是假定每个顶点只由一个3D位置(译注1)和一些颜色值组...
2019-12-12 19:15:55 621
原创 OpenGL中绘制轨迹线
在加载进模型后,有时候需要根据模型的移动来绘制轨迹线,假设该轨迹由机器人模型的某个关节,通过机器人关节的移动绘制出,思路如下:获取机器人模型该关节在世界坐标系中的模型矩阵 根据模型矩阵及起点坐标的值,计算出模型移动时起点对应的空间坐标 去除重复坐标,存入数组中 通过glDrawArrays(GL_LINE_STRIP, 0, 数组size())绘制连续的轨迹线代码实现:定义绘...
2019-12-12 16:21:48 3779 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人