加载中…
博文
标签:

杂谈

分类: 图像处理

VC源代码

示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

分类: 图像处理
PPM、PGM、PBM三种都是图像文件格式:
  • PPM->Portable PixMap 支持真彩色图形,可以读上面所有格式,输出PPM图形
  • PGM->Portable GreyMap 支持灰度图形,能够读PBM图形和PGM图形,输出PGM图形
  • PBM->Portable BitMap 支持单色图(1个像素位)


三种文件格式结构相同,都非常简单,没有压缩。由表头和图像数据两部分组成。表头数据各项之间用空格(空格键、制表键、回车键或换行键)隔开,表头由四部分组成:
① 文件描述子:指明文件的类型以及图像数据的存储方式;
② 图像宽度;
③ 图像高度;
④ 最大灰度值或颜色值.


其中图像宽度、高度和最大值这三项是ASCII码十进制数. 注意,PBM格式的表头中最大值隐含为1.
表头的下面是图像数据区,描述了”宽度×高度”个像素.图像数据有两种存储格式:ASCII和RAWBITS,在文件描述子中指定
各图像数据之间可用空格隔开.规定每行不超过70个字符.图像数据内容是:
① PBM文件的图像数据是0和1二值数据,1代表黑色,0代表白色.
② PGM文件包括的是灰

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

分类: OPENCV类

这个东西搞的我真是晕头转向啊。还好现在问题都解决了,先把注意事项及参考链接整理如下:

显卡最新驱动下载链接:http://www.nvidia.com/content/DriverDownload-March2009/confirmation.php?url=/Windows/Quadro_Certified/297.03/297.03-quadro-tesla-win7-winvista-64bit-international-whql.exe&lang=us&type=Quadro 

注:当初全部配置好,但是调用getCudaEnabledDeviceCount返回值总是-1,这个-1来的真是莫名其妙啊!!!后来多方侦查才知道是显卡驱动不是最新的,更之,遂正确返回1.

如何编译OpenCV-2.3.x/OpenCV-2.4.x使其支持GPU-CUDA高速运算?

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

分类: OPENCV类

opencv中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage,这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了优化。而CvMat和IplImage类型更侧重于“图像”,opencv对其中的图像操作(缩放、单通道提取、图像阈值操作等)进行了优化。在opencv2.0之前,opencv是完全用C实现的,但是,IplImage类型与CvMat类型的关系类似于面向对象中的继承关系。实际上,CvMat之上还有一个更抽象的基类----CvArr,这在源代码中会常见。

1. IplImage

opencv中的图像信息头,该结构体定义:  

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

转载

原文地址:CUDA VS2008 配置作者:e博2012

用了点时间搞CUDA和VS2008的配置,写下来供和我一样初学CUDA的新手参考。

1、下载安装CUDA软件包

    在nvidia官网下载CUDA软件包,包含3部分:CUDA Drivers、CUDA Toolkit、GPU Computing SDK code samples,下载网址: http://developer.nvidia.com/object/cuda_3_2_downloads.html,下载的软件包要和自己的操作系统相匹配。

    下载后依次安装CUDA

阅读  ┆ 评论  ┆ 转载原文 ┆ 收藏 
标签:

转载

摘要:   代码  1 #include iostream  2  3 using namespace std;  4  5 int main(void)  6 {  7 int **p;  8  9 p = new int*;  10  11 for (int i = 0; i 3; i++)  12 p = new int;  13   ...
  代码
  1 #include <iostream>
  2
  3  using namesp
阅读  ┆ 评论  ┆ 转载原文 ┆ 收藏 
(2012-01-03 16:38)
标签:

杂谈

分类: 图像处理
转换图像格式的时候涉及到了GUI+方面的知识,略记一二

首先,阅览下系列的命名空间:
System.Drawing:提供对GDI+基本图形图像功能的访问,Graphics包含在此命名空间中
System.Drawing.Drawing2D:提供高级的二维和矢量的图形功能,能够进行二维图形和二维游戏的开发

 

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

分类: OPENCV类

We are currently facing the situation that we need to process PNG files that contain an alpha channel. Unfortunately OpenCV curently does not support so (but there's a hack - but that didn't help in my situation). The documentation for cvLoadImage contains a sad little note:
Note that in the current implementation the alpha channel, if any, is stripped from the output image, e.g. 4-channel RGBA image will be loaded as RGB.
Diving into the code I figured alpha channels have been disabled on purpose. Around line 220 in grfmt_png.cpp (the respective PNG encoder / decoder) it reads: png_set_strip_alpha( png_ptr ).


So the hope would be, if one disables this line libpng should be able to read in the alpha channel. Indeed it does, if you specify a large enough buffer to write in (CV_8UC4 instead of CV_8UC3). So we need a few more patches to make it work throughout:


1. In grfmt_png.cpp, line 170 add a line that allows to push through the t

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2011-12-13 14:42)
标签:

杂谈

一、可能成因

1. 第一类:

  例如,你用vc建了一个控制台程序,它的入口函数应该是main, 而你使用了WinMain。或者,你用vc打开了一个.c/.cpp 文件,然后直接编译这个文件,这个文件中使用了WinMian而不是main作为入口函数。vc这时的默认设置是针对控制台程序的。

2.第二类:程序没有添加必要的库

  当copy网上的源程序,在本机编译的时候,由于新建的工程没有把连接用的库,在连接的时候添加进去,所以一些函数、变量找不到定义的库文件,从而出错。

二、 解决方法

1.第一类

  1. Windows子系统设置错误   提示:   libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main   Windows项目要使用Windows子系统, 而不是Console, 可以这样设置:   [Project] --> [Settings] --> 选择'Link'属性页,   在Project Options中将/subsystem:console改
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

今天遇到了 LINK 2005 错误。搜了一下,还真有学问呢。遂转载于此。没来得及看完第一篇,就用第二篇的方法了。

第一篇:
链接器都干了些什么?

(http://www.cppblog.com/jacky2019/archive/2007/03/29/20891.html)
Posted on 2007-03-29 19:10 小熊


目前项目在不停的增长,我想还是在它规模仍旧很小的时候把它的模块分清楚,不同模块分到不同的 projects 里面,这里面出现了很多问题,也反映了我知识上的很多不足。

1project 最后的输出要设置清楚,有的是 static lib ,有的是 dll ,有的是 exe ,不一样的输出要设置好,它们都是

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
个人资料
白屋顶黑乌鸦
白屋顶黑乌鸦
  • 博客等级:
  • 博客积分:0
  • 博客访问:19,479
  • 关注人气:12
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
搜博主文章
访客
加载中…
评论
加载中…
留言
加载中…
  

新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有