- 博客(143)
- 资源 (5899)
- 收藏
- 关注
转载 LIBTIFF源文件的编译(X86,X64)
1.下载源码,测试用的是tiff-4.0.1版本,解压到D:盘下2.cmd 进入tiff-4.0.1/libtiff目录3.运行vcvarsall.bat脚本,设置nmake的路径* 如果安装在C盘,cmd不认空格,查看短路径用dir /x命令查看* 如果没有权限可以把VS2010/VC目录拷贝到D:盘再运行第三点的脚本*如果要编译x64版本,需要在脚本命令后加入空格x644.运行nmake /f
2013-08-28 10:27:57 5286
转载 LIBTIFF与OpenCV2.3.1在vs2005下编译TIFF出错
项目中用到tiff库编译好之后结果报错如下:>d:\opencv\build\my\install\include\opencv2\features2d\features2d.hpp(744) : error C2143: syntax error : missing '}' before 'constant'1>d:\opencv\build\my\install\include\opencv2
2013-08-28 10:11:56 2965
转载 libtiff使用小记
这两天就跟libtiff库卯上了,总会遇到奇怪的问题。现在问题或直接或曲折的解决了,一一记录下来。问题一:TIFFSetDirectory函数的使用。代码目的:交叉读取tiff中两页的每一行,假设第一页tif为tif_0,第二页tif为tif_1。我的目的就是先读tif_0的第i行,然后读tif_1的第i行,而后i++。代码如下: for(int i = 0; i < tifh; i++){
2013-08-28 10:07:39 3582
转载 LIBPNG显示PNG图像
这两天查了很多资料,终于搞定了PNG解码的问题。我是用LIBPNG实现的。先看看png图像的格式: PNG图像格式文件(或者称为数据流)由一个8字节的PNG文件署名(PNG file signature)域和按照特定结构组织的3个以上的数据块(chunk)组成。 PNG定义了两种类型的数据块,一种是称为关键数据块(critical chunk),这是标准的数据块,另一种叫做辅助数据块(ancill
2013-08-28 10:03:06 3245
转载 MFC 的 Picture Control 加载 BMP/PNG 图片
1. 加载 BMPCStatic* pWnd = (CStatic*)GetDlgItem(IDC_PIC); // 得到 Picture Control 句柄pWnd->ModifyStyle(0, SS_BITMAP); // 修改它的属性为位图pWnd->SetBitmap((HBITMAP)::LoadImage(NULL, _T("bmp.bmp"),
2013-08-28 09:55:14 4932
转载 LIBPNG读写PNG文件
分享一下我使用的代码,以下是读取png图片文件的代码:#include #include #include /******************************图片数据*********************************/typedef struct _pic_data pic_data;struct _pic_data{ int width, height
2013-08-28 09:46:39 6798 1
转载 PNG的文件结构
对于一个PNG文件来说,其文件头总是由位固定的字节来描述的:十进制数137 80 78 71 13 10 26 10十六进制数89 50 4E 47 0D 0A 1A 0A其中第一个字节0x89超出了ASCII字符的范围,这是为了避免某些软件将PNG文件当做文本文件来处理。文件中剩余的部分由3个以上的PNG的数据块(Chunk)按照特定的顺序组成,因此,一个标准的PNG文件结构应该如下:PNG文件
2013-08-28 09:38:08 6559
转载 LIBPNG读写PNG图像
//file:pngtest.c//changed from the libpng,对照libpng中源码阅读//myers#include "png.h"#include #include "zlib.h"#include "png.h"#include #include #include int main(int argc,char* argv[]){ stat
2013-08-28 09:34:51 9645
转载 Windows上编译libtiff
将libtiff 4.0.3解压到[工作目录]/tiff/tiff-4.0.3对于Release,编辑tiff/tiff-4.0.3里面的nmake.opt如下选项,去掉注释:JPEG_SUPPORT = 1JPEGDIR = [工作目录]/jpeg/libjpegJPEG_INCLUDE = -I$(JPEGDIR)JPEG_LIB = $(JPEGDIR)/Release/libjpeg.li
2013-08-27 16:16:45 3280 1
转载 LIBTIFF库函数的一些解释
原文出处:http://hi.baidu.com/necrohan/item/580ebe4a612b4408e9350464关于Libtiff库(1)下载tiff库文件http://www.libtiff.org/无法下载,镜像下载处http://libtiff.maptools.org/dl/可以,目前版本3.8.2可以处理5.0或6.0标准的TIFF文件(2)第1次编译tiff库按说明(ht
2013-08-27 16:08:12 8023 1
转载 TIFF文件读取
以下是VC下读取TIFF文件的代码//TIFFSetDirectory(tiff,0);//我们打开第一幅图,也就是第0帧,如果是第1帧,第二个参数写1,由此类推。因为Windows下图像基本//操作都是以BMP格式进行,我们读出该帧并转成BMP格式。 char* szFileName = "test.tif"; TIFF* tiff = TIFFOpen(szFile
2013-08-27 15:37:00 8004 2
转载 libtiff中的tag标签含义
TIFFTAG_ARTIST 1 char** TIFFTAG_BADFAXLINES 1 uint32*TIFFTAG_BITSPERSAMPLE 1 uint16* 每个像素点位数TIFFTAG_CLEANFAXDATA 1 uint16*TIFFTAG_COLORMAP 3 uint16** 色图TIFFTAG_COMPRESSION 1 uint16* 压缩TIFFTAG_CONSECUT
2013-08-27 15:24:41 7319 1
转载 VC下使用LibTiff处理TIFF文件
VC下使用LibTiff处理TIFF文件 一 TIFF简介 IFF是Tagged Image File Format(标记图像文件格式)的缩写,这是现阶段印刷行业使用最广泛的文件格式,文件扩展名为tif或tiff.TIFF是一种比较灵活的图像格式,该格式支持单色,8,16,256色、24位真彩色、32位色、48位色等多种色彩位,同时支持rgb、cmyk以及ycbcr等多种色彩模式,支持多平台。ti
2013-08-27 15:07:02 6994 2
转载 RS-232、RS-422与RS-485标准及应用
一、RS-232、RS-422与RS-485的由来RS-232、RS-422与RS-485都是串行数据接口标准,最初都是由电子工业协会(EIA)制订并发布的,RS-232在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。RS-422由RS-232发展而来,它是为弥补RS-232之不足而提出的。为改进RS-232通信距离短、速率低的缺点,RS-422定义了一种平
2013-08-23 14:55:03 2219
转载 CRC算法与实现
摘要: 本文首先讨论了CRC的代数学算法,然后以常见的CRC-ITU为例,通过硬件电路的实现,引出了比特型算法,最后重点介绍了字节型快速查表算法,给出了相应的C语言实现。关键词: CRC, FCS, 生成多项式, 检错重传引言CRC的全称为Cyclic Redundancy Check,中文名称为循环冗余校验。它是一类重要的线性分组码,编码和解码方法简单,检错和纠错能力强,在通信领域广泛地用于实现
2013-08-23 14:52:22 2090
转载 串口通讯的概念及接口电路
随着计算机系统的应用和微机网络的发展,通信功能越来越显的重要。这里所说的通信是只计算机与外界的信息交换。因此,通信既包括计算机与外部设备之间,也包括计算机和计算机之间的信息交换。由于串行通信是在一根传输线上一位一位的传送信息,所用的传输线少,并且可以借助现成的电话网进行信息传送,因此,特别适合于远距离传输。对于那些与计算机相距不远的人-机交换设备和串行存储的外部设备如终端、打印机、逻辑分析仪、磁盘
2013-08-23 14:51:25 2105
转载 浅析PC机串口通讯流控制
我们在串行通讯处理中,常常看到RTS/CTS和XON/XOFF这两个选项,这就是两个流控制的选项,目前流控制主要应用于调制解调器的数据通讯中,但对普通RS232编程,了解一点这方面的知识是有好处的。那么,流控制在串行通讯中有何作用,在编制串行通讯程序怎样应用呢?这里我们就来谈谈这个问题。 1.流控制在串行通讯中的作用 这里讲到的“流”,当然指的是数据流。数据在两个串口之间传输时,常
2013-08-23 14:50:46 1900
转载 Serial Communications in Win32
Serial Communications in Win32Allen DenverMicrosoft Windows Developer SupportDecember 11, 1995Allen seldom eats breakfast, but if he had to pick a favorite, Win32 serial communications would be the to
2013-08-23 14:48:21 2026
转载 翻译:Serial Communications in Win32
艾伦很少吃早餐,但是如果他必须挑一个喜欢的事物,Win32 串口通讯将会是最好的选择。摘要: 微软Win32下的串口通讯完全不同于Windows下16位的串口通讯,那些熟悉16位下串口通讯功能的将不得不去适当的重新学习许多Win32下串口通讯的系统部分,这篇文章将会帮助你完成这些。对串口通讯不熟悉的那些人通过这篇文章的学习将会为自己以后的研究发展奠定坚实的基础。 这篇文章主要以读者熟悉的多线程和W
2013-08-23 14:47:45 2597 1
转载 串行通信波特率的一种自动检测方法
摘 要:给出了一种利用接收到的字符信息检测串行终端通信波特率 的方法。此方法简单、可靠、易行,并给出了实现这种检测方法的伪代码。关键词:自动检测;波特率 串行通信是终端和主机之间的主要通信方式,通信波特率一般选择1800、4800、9600和 19200等。终端的类型有很多种,其通信速率也有很多种选择。主机怎样确定终端的通信速率呢?本文给出了一种简单、易行的方法:设定主机的接收波特率(以9600
2013-08-23 14:42:44 6909
转载 接口技术的基本知识
CPU与外部设备、存储器的连接和数据交换都需要通过接口设备来实现,前者被称为I/O接口,而后者则被称为存储器接口。存储器通常在CPU的同步控制下工作,接口电路比较简单;而I/O设备品种繁多,其相应的接口电路也各不相同,因此,习惯上说到接口只是指I/O接口。 一、I/0接口的概念 1.接口的分类 I/O接口的功能是负责实现CPU通过系统总线把I/O电路和外围设备联系在一起,按照电路和设备的复杂
2013-08-23 14:25:56 1863
转载 RS232和RS485接口的问答
什么是RS-232-C接口?采用RS-232-C接口有何特点?传输电缆长度如何考虑?答: 计算机与计算机或计算机与终端之间的数据传送可以采用串行通讯和并行通讯二种方式。由于串行通讯方式具有使用线路少、成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。 在串行通讯时,要求通讯双方都采用一个标准接口,使不同 的设备可以方便地连接起来进行通讯。 RS-232-C接口(又称 EIA RS
2013-08-23 14:24:29 1778
转载 串口通信基本接线方法
目次:1.DB9和DB25的常用信号脚说明2.RS232C串口通信接线方法3.串口调试中要注意的几点目前较为常用的串口有9针串口(DB9)和25针串口(DB25),通信距离较近时(1.DB9和DB25的常用信号脚说明 9针串口(DB9)25针串口(DB25)针号功能说明缩写针号功能说明缩写1数据载波检测DCD8数据载波检测DCD2接收数据RXD3接收数据RXD3发送数据TXD2发送数据TXD4数
2013-08-23 14:23:02 3669
转载 实战串行通讯
本文不是全面的讲述如何编写串行通讯程序,而是讨论一些实际遇到的问题。1 选择通讯方式 -- 同步还是非同步 正如在《Serial communications in Microsoft Win32》等文章中提到的,同步(NonOverLapped)方式是比较简单的一种方式,编写起来代码的长度要明显少于异步(OverLapped)方式,我开始用同步方式编写了整个子程序,在 Windows98 下工作
2013-08-23 14:18:07 2387
转载 串口通信中ReadFile和WriteFile的超时详解!
在用ReadFile和WriteFile读写串行口时,需要考虑超时问题。如果在指定的时间内没有读出或写入指定数量的字符,那么ReadFile或WriteFile的操作就会结束。要查询当前的超时设置应调用GetCommTimeouts函数,该函数会填充一个COMMTIMEOUTS结构。调用SetCommTimeouts可以用某一个COMMTIMEOUTS结构的内容来设置超时。 有两种超时:间隔超时和
2013-08-23 14:09:54 18813
转载 VC++串口通讯
在VC++中有两种方法可以进行串口通讯。一种是利用Microsoft公司提供的ActiveX控件 Microsoft Communications Control。另一种是直接用VC++访问串口。下面将简述这两种方法。 一、Microsoft Communications Control Microsoft公司在WINDOWS中提供了一个串口通讯控件,用它,我们可以很简单的利用串口进行通讯。在
2013-08-23 14:00:32 2333
转载 用VC++6.0实现PC机与单片机之间的数据交换
1 Windows API通信函数方法 与通信有关的Windows API函数共有26个,但主要有关的有:CreateFile() 用 “comn”(n为串口号)作为文件名就可以打开串口。ReadFile() 读串口。WriteFile() 写串口。CloseHandle() 关闭串口句柄。 初始化时应注意CreateFile()函数中串口共享方式应设为0,串口为不可共享设备,其它与一般文件读
2013-08-23 13:47:46 3582
转载 串口编程
目录序言第一章 基本的串口通讯 什么是串口通讯 什么是RS-232 信号定义 异步通讯 什么是双工和单工 流量控制 什么是断开/break 同步通讯 访问串行端口 串行端口文件 打开串行端口 写入端口 读出端口 关闭端口 第二章 配置串行端口 POSIX终端接口 控制选项 本地选项 输入选项 输出选项 控制字符第三章 Modem通讯 什么是Modem 与
2013-08-23 12:23:31 2065
转载 Win32串口操作的技巧
1.开启一个 Serial Port 利用一般开启档案的 CreatFile() 即可开启 serial port deviceHANDLE CreateFile(LPCTSTR lpFileName, // pointer to name of the fileDWORD dwDesiredAccess, // access (read-write) modeDWORD dwShareM
2013-08-23 12:19:31 2229
转载 串行通讯如何设置超时参数
如果想读写可靠,要根据 不同的速率和应用实际情况设置合适的值。和同步模式和异步模式、不同的通信协议无关。COMMTIMEOUTS:COMMTIMEOUTS主要用于串口超时参数设置。COMMTIMEOUTS结构如下: typedef struct _COMMTIMEOUTS { DWORD ReadIntervalTimeout; DWORD ReadTotalTimeoutMultiplier
2013-08-23 12:07:00 2372
原创 星际的最终奥义
星际的最终奥义written by wl 前言 星际已经出来十年了,但是在浩方上发现菜鸟还是成群结队,大约90%以上的玩家还是不知道如何布局。可能有些人手速已经比较快了,能达到apm150以上了,但是布局还是很成问题,抓不住要点。绝大多数人还是不明白1V1和多人对战的开局方式是完全不同的,玩多人对战用1V1的打法,玩1V1时用多
2013-08-22 10:44:27 1970 2
原创 最强暴兵流
最强暴兵流 written by wl前言 何谓高手 何谓高手呢?其实有无穷多种答案。对于一个刚学星际的人来说,玩了3个月的人就算是高手了。但是对于yellow来说,可能只有boxer等少数几个人才能叫高手。我也给出一种答案,如果把世界冠军的实力看作100的话,那些实力达到80以上的就可叫作高手了。那些职业星际选手的实力其实都很
2013-08-22 10:36:59 2134
原创 最强暴兵流
最强暴兵流 written by wl 前言 何谓高手 何谓高手呢?其实有无穷多种答案。对于一个刚学星际的人来说,玩了3个月的人就算是高手了。但是对于yellow来说,可能只有boxer等少数几个人才能叫高手。我也给出一种答案,如果把世界冠军的实力看作100的话,那些实力达到80以上的就可叫作高手了。那些职业星际选手的实力其实都
2013-08-22 10:33:29 1810
转载 OpenCV直方图的使用
主要涉及两个函数:CvHistogramcvCalcHist#include#include#includeint main(){ int hist_size[]={16,16,16}; float range[]={0,255}; float *ranges[]={range}; int i,j,bin_w; float max_value,mi
2013-08-21 22:46:43 2195
原创 CBLAS的安装与使用
CBLAS的安装与使用ysmcleverysm@gmail.com CBLAS是BLAS的C语言接口。BLAS的全称是Basic Linear Algebra Subprograms,中文大概可以叫做基础线性代数子程序。主要是用于向量和矩阵计算的高性能数学库。本身BLAS是用Fortran写的,为了方便C/C++程序的使用,就有了BLAS的C接口库CBLAS。BLAS的主页是http://www
2013-08-19 22:42:04 6625
原创 GSL向量文件存储
#include #include #pragma comment(lib, "libgsl_d.lib")#pragma comment(lib, "libgslcblas_d.lib")intmain (void){ int i; gsl_vector * v = gsl_vector_alloc (100); for (i = 0;
2013-08-19 21:19:33 1960
原创 GSL矩阵元素向量及其欧几里德范数
#include #include #include #include #pragma comment(lib, "libgsl_d.lib")#pragma comment(lib, "libgslcblas_d.lib")intmain (void){ size_t i,j; gsl_matrix *m = gsl_matrix_allo
2013-08-19 21:18:01 2559
原创 GSL求根2
demo_fn.h#ifndef ___DEMO_FN_HHH_HH_H_#define ___DEMO_FN_HHH_HH_H_struct quadratic_params { double a, b, c; };double quadratic (double x, void *params);double quadratic_deriv (do
2013-08-19 21:11:33 1961
原创 GSL求根
demo_fn.h#ifndef ___DEMO_FN_HHH_HH_H_#define ___DEMO_FN_HHH_HH_H_struct quadratic_params { double a, b, c; };double quadratic (double x, void *params);double quadratic_deriv (do
2013-08-19 21:05:36 2520
转载 CYPEESS USB3.0程序解读之---SPI读写
前面已经解读了GPIO以及同步FIFO操作,下面我们看一个SPI读写的例子,它是主程序命令从SPI中读写一些数据。SPI传输子程序看一下: 页地址,字节计数,缓冲区,读写标志因为只能一页一页的读或写,故读写总是从页地址开始的/* SPI read / writefor programmer application. */CyU3PReturnStatus_tCyFxSpiTransfer (
2013-08-16 16:50:56 3256
qt-win-noncommercial-msvc-3.2.1
2014-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人