![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序技术
文章平均质量分 60
Nancy_9820
工科程序女
展开
-
我的图像处理的学习生涯
学习图像处理了,使用的是C程序,知道BMP文件的信息了,知道这些头文件的含义什么的,可以进行一些简单的操作了,就像是最简单的图像的读入和存取了,下面我来介绍一下我用的BMP文件的读入和存取的小程序。#include "stdio.h"#include "Windows.h" unsigned char *pBmpBuf;//读入图像数据的指针int bmpWidth;//图像的宽原创 2012-08-21 10:49:01 · 454 阅读 · 0 评论 -
图像缩放插值算法以及matlab简单实现(最近邻法、双线性插值法、三次卷积法)
clear;close all; clc;CONST=50;A=imread('testImage\hyf1.bmp');bwimg=im2bw(A);resize_img=[];[srcWidth srcHeight]=size(bwimg);% %% 以下算法思路参考http://blog.csdn.net/ArtX/art转载 2014-01-04 09:36:44 · 7274 阅读 · 0 评论 -
Direct3D中投影空间内的点坐标与屏幕上点的对应关系
原文链接为:http://www.cnitblog.com/luckydmz/archive/2010/10/08/69779.htmlDirect3D中投影空间内的点坐标与屏幕上(或视口内)点的对应关系,设屏幕大小为w×h,屏幕左上角像素的中心被定义为(0,0),整个屏幕是从(-0.5,-0.5)-(w-0.5,h-0.5),像素将投影空间内的x轴上区间(-1.0转载 2014-01-04 16:48:59 · 792 阅读 · 0 评论 -
SIFT特征提取分析
SIFT(Scale-invariant feature transform)是一种检测局部特征的算法,该算法通过求一幅图中的特征点(interest points,or corner points)及其有关scale 和 orientation 的描述子得到特征并进行图像特征点匹配,获得了良好效果,详细解析如下: 算法描述 SIFT特征不只具有尺度不变性,即使转载 2014-01-10 10:57:36 · 986 阅读 · 0 评论 -
[3D基础]理解计算机3D图形学中的坐标系变换
要谈坐标系变换,那么坐标系有哪些呢?依次有:物体坐标系,世界坐标系,相机坐标系,投影坐标系以及屏幕坐标系.我要讨论的就是这些坐标系间的转换。 这些坐标系不是凭空而来,他们都是为了完成计算机3D图形学最最最基本的目标而出现. 计算机3D图形学最最最基本的目标就是:将构建好的3D物体显示在2D屏幕坐标上. 初看好像就是将最初的物体坐标系转换到屏幕坐标系就可以了呀,为转载 2013-12-26 13:08:11 · 1340 阅读 · 0 评论 -
matlab plot函数的使用
plot(MATLAB plot 函数)plot命令打开一个称为图形窗口的窗口,将坐标轴缩扩以适应并描绘数据。如果已经存在一个图形窗口,则plot命令会清除当前图形窗口的图形,绘制新的图形。plot函数的基本调用格式为:1、plot(y)当y为向量时,是以y的分量为纵坐标,以元素序号为横坐标,用直线依次连接数据点,绘制曲线。若y为实矩阵,则按列绘制每列对应的曲线。2、plot(原创 2014-01-16 13:39:59 · 1295 阅读 · 0 评论 -
matlab 函数(im2double)
Matlab函数im2double简介函数名称: im2double函数功能: 把图像数据类型转换为双精度浮点类型。如果输入图像是双精度浮点类型(double)的,返回的图像和源图像相同。如果源图像不是双精度浮点类型的,该函数将返回和源图像相同但数据类型为double类型的图像(必要时对图像进行调整)。调用格式:I2 = im2double(I1)把灰度图像转载 2014-02-12 09:02:40 · 4762 阅读 · 1 评论 -
Surf算法原理
参考资料:”Surf算法论文及实现源码”,此处不知为什么不能上传,望谅解!需要资料的可以联系。作为尺度不变特征变换算法(Sift算法)的加速版,Surf算法在适中的条件下完成两幅图像中物体的匹配基本实现了实时处理,其快速的基础实际上只有一个——积分图像haar求导。我们先来看介绍Sift算法的基本过程,然后再介绍Surf算法。1、Sift算法简介Sift算法是David L转载 2014-02-13 15:02:08 · 919 阅读 · 0 评论 -
SIFT算法总结
SIFT算法由D.G.Lowe 1999年提出,2004年完善总结。代表性文献[1]David G. Lowe, "Object recognition from local scale-invariant features," International Conference on Computer Vision, Corfu, Greece (September 1999), pp.1转载 2014-02-13 16:34:46 · 649 阅读 · 0 评论 -
matlab命令
matlab命令一、常用对象操作:除了一般windows窗口的常用功能键外。1、!dir 可以查看当前工作目录的文件。 !dir& 可以在dos状态下查看。2、who 可以查看当前工作空间变量名, whos 可以查看变量名细节。3、功能键:功能键 快捷键 说明方向上键 Ctrl+P 返回前一行输入方向下键 Ctrl+N 返回下一行输入方向左键 Ctrl+B 光标转载 2014-02-20 15:46:01 · 1067 阅读 · 0 评论 -
unsigned char 与 char
char 是有符号的unsigned char 是无符号的,里面全是正数两者都作为字符用的话是没有区别的,但当整数用时有区别:char 整数范围为-128到127( 0x80__0x7F), 而unsigned char 整数范围为0到255( 0__0xFF )多数情况下,char ,signed char 、unsigned char转载 2014-04-16 09:50:02 · 811 阅读 · 0 评论 -
c语言中各数据类型在内存中的存储方式
基本的数据类型有:以32位PC为列。char 1字节int 4字节long 4字节short 2字节signed char 1字节unsigned char 1字节unsigned long 4字节unsigned short 2字节float 4字节原创 2014-04-18 09:45:55 · 1804 阅读 · 0 评论 -
MatLab 自编的 均值滤波、中值滤波、高斯滤波 图像处理函数(转)
MatLab自编的均值滤波、中值滤波、高斯滤波 图像处理函数。%自编的均值滤波函数。x是需要滤波的图像,n是模板大小(即n×n)function d=avefilt(x,n) a(1:n,1:n)=1; %a即n×n模板,元素全是1p=size(x); %输入图像是p×q的,且p>n,q>nx1=double(x);x2=x1;%A(a:b,c:d)表示A矩阵的第a转载 2014-03-27 11:01:37 · 2426 阅读 · 0 评论 -
MATLAB中测试程序运行时间的函数
经常我们需要计算我们程序到底运行多长时间,这样可以比较程序的执行效率。当然这个对于只有几秒钟的小程序没有什么意义,但是对于大程序就有很重要的意义了。下面我们就说说Matlab中计算程序运行时间的三种常用方法吧!注意:三种方法由于使用原理不一样,得到结果可能有一定的差距!1、tic和toc组合(使用最多的)计算tic和toc之间那段程序之间的运行时间,它的经典格式为转载 2014-01-02 08:31:20 · 949 阅读 · 0 评论 -
C语言数据类型
C语言各种数据类型及其在系统中占的字节和取值范围C语言包含5个基本数据类型: void, int, float, double, 和 char. (另:C++ 定义了另外两个基本数据类型: bool 和 wchar_t. 一些基本数据类型能够被 signed, unsigned, short, 和 long 修饰所以short,long等等都不算基本转载 2013-11-13 14:56:02 · 607 阅读 · 0 评论 -
关于.cpp和.h文件的区别
h是头文件,里面一般都是一些函数定义类型定义,不会有运行的代码,cpp是源文件,是用来运行的,在cpp中加上#inlcude译器就将这个.cpp编译成.obj即目标文件,一个.cpp对应一个.obj,然后将所有的obj链接起来(通过一个叫链接器的程序),组成一个.exe,也就是程序了。原创 2013-01-17 18:06:19 · 719 阅读 · 0 评论 -
matlab中的矩阵存储成txt
第一种方法:save(最简单基本的)具体的命令是:用save *.txt -ascii x第二种方法:dlmwritedlmwrite('a.txt',a,'precision','%10.0f')或者是dlmwrite('a.txt',a,'delimiter', '\t')对于只有一行或者一列的数据,很适用,但是多行的,就乱了第三种方法:fopen+fprintf原创 2013-03-04 13:53:27 · 1448 阅读 · 0 评论 -
RGB与YUV之间的联系
RGB和YUV都是色彩空间,用于表示颜色,两者可以相互转化。 YUV(亦称YCrCb)是被欧洲电视系统所采用的一种颜色编码方法(属于PAL)。YUV主要用于优化彩色视频信号的传输,使其向后兼容老式黑白电视。与R GB视频信号传输相比,它最大的优点在于只需占用极少的带宽(RGB要求三个独立的视频信号同时传输)。 其中"Y"表示明亮度(Lumina nce或Luma),也就是灰阶值;是个原创 2013-02-25 15:14:18 · 845 阅读 · 0 评论 -
using namespace std
使用using namespace std例如: #include#include#includeusing namespace std; 这样命名空间std内定义的所有标识符都有效(曝光)。就好像它们被声明为全局变量一样。那么以上语句可以如下写: cout 程序员在选择的类的名称或函数名时就很有可能和标准库中的某个名字相同。所以为了避免这种情况所造成的名字冲突,就把标原创 2013-02-27 11:23:07 · 420 阅读 · 0 评论 -
#include<cstdio>
在新的C++标准中,生成新头文件的方法仅仅是将现有C++头文件名中的.h去掉。例如,变成了,变成了,等等。对于C头文件,采用同样的方法,但在每个名字前还要添加一个c。所以C的变成了,变成了,等等。 旧的C++头文件是官方所反对使用的(即,明确列出不再支持),但旧的C头文件则没有(以保持对C的兼容性)。 下面是C++头文件的现状: · 旧的C原创 2013-02-26 17:43:11 · 1186 阅读 · 0 评论 -
关于位图文件的理解
第一部分为位图文件头BITMAPFILEHEADER,是一个结构,其定义如下:typedef struct tagBITMAPFILEHEADER {WORD bfType;DWORD bfSize;WORD bfReserved1;WORD bfReserved2;DWORD bfOffB原创 2013-03-26 16:25:45 · 628 阅读 · 0 评论 -
C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
1、cin 2、cin.get() 3、cin.getline() 4、getline() 5、gets() 6、getchar()附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空格等字符1、cin>> 用法1:最基本,也是最常用的用法,输入一个数字:#include using nam原创 2013-04-11 15:22:20 · 486 阅读 · 0 评论 -
stringstream的用法
stringstream对象可以绑定一行字符串,然后以空格为分隔符把该行分隔开来。它的作用是从string对象str中读取字符。#include #include //istringstream 必须包含这个头文件#include using namespace std; int main() {原创 2013-04-11 15:47:41 · 636 阅读 · 0 评论 -
关于位,字节,字之间的关系
1、位(bit) bit,“比特”,表示二进制位。位是计算机内部数据储存的最小单位,11010100是一个8位二进制数。一个二进制位只可以表示0和1两种状态(21);两个二进制位可以表示00、01、10、11四种 状态;三位二进制数可表示八种状态 。 2、字节(byte) 字节来自英文Byte,习惯上用大写的“B”表示。 字节是计算机中数据处理的基本单位。计算机中以字节为单位存原创 2013-07-03 10:13:08 · 913 阅读 · 0 评论 -
Blackfin入门教程---BF53x_GPIO_INTERRUPT
Blackfin入门教程---BF53x_GPIO_INTERRUPT接口功能介绍ADSP-BF53x的16个PF接口都可以做为外部中断来使用。要使用PF的外部中断,需要为PF脚选择一个中断源,设置中断触发方式,为中断设置一个中断优先级,并且使能中断。FIO_MASKA_D和FIO_MASKB_D:用来为PF管脚设置中断源,ADSP-BF53x共有PFA和PFB两个中断转载 2013-09-11 09:15:38 · 1327 阅读 · 0 评论 -
GEL文件
1 GEL文件的改变 使用CCSStudio Setup工具,可以为在系统配置中的每一个处理器指定一个启动GEL文件。当CCSStudio启动时,GEL文件加载到PC机的内存中,如果定义了StartUp()函数则执行该函数。在CCSStudio(V2.3或更早的版本中),主机和目标板的初始化工作都在Startup()函数中执行。但是对于支持Connect/Disconnect的CC转载 2013-09-16 13:51:05 · 861 阅读 · 0 评论 -
关于进程和线程的一点小知识~
线程:指运行中的程序的调度单位,是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相原创 2013-09-24 09:43:06 · 750 阅读 · 0 评论 -
去除噪声(中值滤波法)(C语言程序)
int median_value(unsigned char c[9]); /*---median---利用中值滤波法去除噪声---------------------------------- image_in: 输入图像数组 image_out: 输出图像数组 ------------------------------------转载 2014-03-27 11:30:59 · 5332 阅读 · 0 评论