图形图像
文章平均质量分 75
hnu_zxc
学无止境
展开
-
贝泽曲线
来自:http://blog.csdn.net/killwd/article/details/1460478在图形图像编程时,我们常常需要根据一系列已知点坐标来确定一条光滑曲线。其中有些曲线需要严格地通过所有的已知点,而有些曲线却不一定需要。在后者中,比较有代表性的一类曲线是贝塞尔曲线(Bézier Splines)。网友们可能注意到,贝塞尔曲线广泛地应用于很多图形图像软件中,例如Fl转载 2011-12-20 19:29:48 · 1086 阅读 · 0 评论 -
Arnold映射
Arnold映射是混沌置乱系统中用的较多的一种方法,最早由Arnold和Avez提出。对于一幅二维图像,改变其像素的位置或数值,就会变成另外一幅与原图不同的图像。Arnold映射正是通过改变元素的位置来实现对图像的置乱处理的。一幅N×N 的图像的Arnold变换定义见公式:其中,是像素在原图像中的坐标, 是变换后的位置,mod为模运算,N是图像的大小(图像必须是正方形,否则不具备Arnol原创 2012-07-09 21:16:19 · 6257 阅读 · 0 评论 -
BitBlt用法
BOOL BitBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, DWORD dwRop );返回值:函数成功,返回非零值,否则为0。参数: x 指定目标矩形左上角的逻辑x坐标。y 指定目标矩形左上角的逻辑y坐标。nWidth 指定目标矩形和源位图的宽度(逻辑单位原创 2012-04-23 20:58:25 · 2582 阅读 · 0 评论 -
新的CCSDS图像压缩推荐标准
摘要——空间数据系统咨询委员会(CCSDS)的数据压缩工作组最近通过了图像数据压缩议案,最终版本预计在2005年发布。议案中采用的算法由两部分组成,先是一个对图像的二维离散小波变换,然后是对变换后的数据的累进的位平面编码。这个算法可以提供无损压缩和有损压缩,并允许用户直接控制压缩数据的量或保真度,根据这些数据可以重建小波变换的数据。该算法发同时适用于基于帧的图像数据和基于扫描的传感数据,并且被应用翻译 2012-04-26 10:17:23 · 4020 阅读 · 1 评论 -
PSNR(Peak Signalto Noise Ratio):峰值信噪比
转自:http://hi.baidu.com/filmstar_13/blog/item/421570463fc6700e6a63e5a4.htmlPSNR(Peak Signalto Noise Ratio):峰值信噪比峰值信噪比(PSNR),一种评价图像的客观标准。它具有局限性,PSNR是“PeakSignaltoNoiseRatio”的缩写。peak的中文意思是顶转载 2012-04-24 21:50:19 · 8707 阅读 · 0 评论 -
StretchDIBits用法
转自:http://blog.csdn.net/giantchen547792075/article/details/6996011StretchDIBits 函数把DIB、JPEG、PNG图像中一矩形区域内的像素颜色数据复制到指定的目标矩形里。如果目标矩形大于源矩形,此函数将拉伸的行和列以适合目标矩形的颜色数据。如果目标矩形小于源矩形,则此函数使用指定的光栅操作压缩的行和列。(Note:转载 2012-04-23 21:01:16 · 29538 阅读 · 0 评论 -
windows DIB位图的4字节对齐
昨天做一些对位图的处理,需要对像素进行一些复制操作,结果发现在处理部分图像的时候,显示的图像是斜向左错位显示的,如下图所示。经过多次对不同的图像进行显示,发现对于那些图像宽度为单数的图像都出现斜向左错位显示的现象。原图(295X338): 显示后的图像(错位了原创 2011-12-27 16:36:47 · 3084 阅读 · 0 评论 -
OpenCV将彩色图像转化为灰度图代码
#include "highgui.h"#include #include int main(int argc, char* argv[]){ const char* imagename = "lena.jpg"; IplImage * img = cvLoadImage(imagename); if(!img) { f原创 2011-12-15 23:26:27 · 55158 阅读 · 4 评论 -
中心法画椭圆(各种大小位置)
#include #include #include void ellipseMP(int xcenter,int ycenter,int rx,int ry,float alpha);//alpha :椭圆绕中心点逆时针旋转的角度 (单位:弧度)void ellipsePoints(int xcenter,int ycenter,int xpt,int ypt,float alpha)原创 2010-05-29 21:38:00 · 1823 阅读 · 1 评论 -
Bresenham算法画直线(Dev C++)
最近上课在学计算机图形学,第一个实验是用Bresenham算法画直线(可画出各种长度、宽度、斜率的直线),代码如下:#include #include #include void lineBres(int x0,int y0,int xend,int yend,unsigned int width);int main(){ initwindow(640,480);原创 2010-05-29 21:41:00 · 11060 阅读 · 6 评论 -
基于DCT变换和Sobel边缘检测的数字图像权限控制
之前学长带我做一个数字图像权限控制的Demo程序,其大体过程是这样的:先将一幅图像进行8X8分块的DCT变换,这时候每个分块的左上角像素的能量是最高的(最亮),这时取出每个分块的左上角的像素值组成一个新的矩阵,然后为其加水印(水印图像的尺寸与矩阵尺寸一致),再对其进行Sobel边缘检测,进行二值化,最后将二值化后的信息与用户信息进行哈希处理生成一个认证码作为该用户对图像的权限标识。原创 2011-12-25 00:27:38 · 2136 阅读 · 0 评论 -
BMP文件结构
BMP文件由文件头、位图信息头、颜色表信息和图像数据四部分组成。结构为: 位图文件头结构:BITMAPFILEHEADER 位图信息头结构:BITMAPINFOHEADER 位图颜色表:RGBQUAD 位图像素数据 1、位图文件头结构包含了原创 2011-12-25 18:32:50 · 632 阅读 · 0 评论 -
直方图均衡化(matlab实现)
对图像(灰度图)进行直方图均衡化主要有一下几个步骤:1、计算各个灰度值(0-255)出现的次数2、计算各个灰度值的累积分布率2、根据累积分布率计算出原来各灰度值的均衡化之后的新的值%This file is to implement histogram equlizationoriginalImage = imread('tire.tif');%这个TIFF图像是四维的(原创 2012-10-09 16:11:24 · 10109 阅读 · 0 评论