图像处理
张念
让你难过的事,你会笑着说出来
展开
-
图像处理 - 打开图片
图像世界是五彩缤纷的,首先需要介绍一下位图和调色板的概念,普通的显示器屏幕是由许许多多点构成的,我们称之为象素。显示时采用扫描的方法:电子枪每次从左到右扫描一行,为每个象素着色,然后从上到下这样扫描若干行,就扫过了一屏。为了防止闪烁,每秒要重复上述过程几十次。例如我们常说的屏幕分辨率为640×480,刷新频率为70Hz,意思是说每行要扫描640个象素,一共有480行,每秒重复扫描屏幕70次。原创 2016-08-05 11:45:21 · 1015 阅读 · 0 评论 -
图像处理 - 图像平移
初始坐标为(x0,y0)的点经过平移(tx,ty)(以向右,向下为正方向)后,坐标变为(x1,y1)。这两点之间的关系是x1=x0+tx,y1=y0+ty。以矩阵的形式表示为:逆变换: 我们想知道的是平移后的图象中每个象素的颜色。例如我们想知道,新图中左上角点的RGB值是多少?很显然,该点是原图的某点经过平移后得到的,这两点的颜色肯定是一样的,所以只要知道原创 2016-08-05 17:52:21 · 8930 阅读 · 0 评论 -
图像处理 - 图像旋转
旋转(rotation)有一个绕着什么转的问题,通常的做法是以图象的中心为圆心旋转,类似下面这种情况:可以看出,旋转后图象变大了。另一种做法是不让图象变大,转出的部分被裁剪掉如图2.9所示。我们采用第一种做法,首先给出变换矩阵。在我们熟悉的坐标系中,将一个点顺时针旋转a角后的坐标变换公式,r为该点到原点的距离,在旋转过程中,r保持不变;b为r与x轴之间的夹角。原创 2016-08-08 09:55:25 · 1591 阅读 · 0 评论 -
图像处理 - 镜象处理
镜象(mirror)分水平镜象和垂直镜象两种。镜象的变换矩阵很简单。设原图宽为w,高为h,变换后,图的宽和高不变。水平镜象的变化矩阵为:垂直镜象的变化矩阵为:这里代码是在View.cpp里面加的:void CMyView::OnShuiping() { // TODO: Add your command handler code here CMyD原创 2016-08-09 08:49:46 · 634 阅读 · 0 评论 -
图像处理与计算机视觉基础,经典以及最近发展
*************************************************************************************************************** 在这里,我特别声明:本文章的源作者是 杨晓冬 (个人邮箱:xdyang.ustc@gmail.com)。原文的链接是http://www.ia转载 2016-12-23 16:28:22 · 922 阅读 · 0 评论 -
OpenGL入门
http://www.cppblog.com/doing5552/archive/2009/01/08/71532.html原创 2017-01-04 15:28:56 · 221 阅读 · 0 评论 -
法线向量(用于贴图)
我们先讲基于世界或模型坐标的法线贴图(world/object space normal map).不常用,但是基础. 首先,请无视你之前google到的所谓通过Photoshop生成法线贴图类似文章,美术除外.那只是一种利用近似hack的手法利用法线贴图原理.无助于理解真正的过程.不过看完这文章后,你应能理解Photoshop的这种做法的来历. 不搞清法线贴图的生成原理,是无法正确理...转载 2017-02-08 16:33:43 · 9599 阅读 · 0 评论