2011年9月13日
摘要:
CxImage是一个可以用于MFC 的C++图像处理类库类,它可以打开,保存,显示,转换各种常见格式的图像文件,比如BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K 等格式的文件。可以实现BMP<->JPG,PNG <>TIFF格式等等的互相转换。 CxImage不仅可以实现图像文件的类型转换,还可以实现在内存图像数据的类型转换,并且使用很方便。除了文件格式的相互转换,它还提供了很多很多图像后处理的功能,比如图像模糊,锐化等等,功能非常强大和实用。 CxImage中的x,大约代表了丰富的
阅读全文
posted @ 2011-09-13 14:16
carekee
阅读(1186)
推荐(0)
摘要:
CxImage是C++实现的功能强大的、能处理多种文件格式的图像管理类。它能够简单快速的实现图像的导入、保存、显示和变换。 为什么使用CxImage u 它是平台无关的 u 它是自由软件、免费的、开源的 u 支持多种平面格式:BMP、GIF、ICO、TGA、JPEG、PCX、PNG、TIFF、MNG、RAS等,还有更多! u 功能强大:几何变换、图像处理、图像格式转换等。 u 使用简单:下面的入门教程会给你展示这一点。 CxImage的功能Constructors 构造函数Initialization 初始化File 文件操作,主要是编解码Generic 图像基本变化DSP 图像处理操作Pai
阅读全文
posted @ 2011-09-13 14:13
carekee
阅读(448)
推荐(0)
2011年9月7日
摘要:
上文介绍了C/C++编码中内存泄露的问题,不过经过本人测试,好像对用opencv工具包进行编码中的内存泄露并不起作用。CrtSetDbgFlag函数应该针对new/malloc这种方式分配内存的,而opencv的很多函数把内存分配封装了,直接返回一个指针(e.g. cvCreateImage返回IplImage指针),因而并不能检测出opencv编码的内存泄露.(这一段不知道说得对不对,还有待查证:0) ).针对这个问题,网上有一个比较好的解决方法,就直接来过来用了。它是一个针对opencv的内存泄露检测的类,实现如下: //头文件#ifndef OPENCV_MEM_TRACKER_H#de
阅读全文
posted @ 2011-09-07 15:48
carekee
阅读(2742)
推荐(2)
摘要:
先说个下载地址吧:http://download.csdn.net/source/1002260http://www.vckbase.com/tools/downtools.asp?id=22注册码就在压缩包的文本文档里面、之所以是6.01版的,因为它对VC++6支持的很爽BoundsChecker 是一个Run-Time错误检测工具,它主要定位程序在运行时期发生的各种错误。BoundsChecker能检测的错误包括:1))1、指针操作和内存、资源泄露错误,比如:内存泄露;资源泄露;对指针变量的错误操作。22、内存操作方面的错误,比如: 内存读、写溢出; 使用未初始化的内存。33、API函数使
阅读全文
posted @ 2011-09-07 13:26
carekee
阅读(1195)
推荐(0)
摘要:
程序要求:请自备同大小同的图片两张,一张为原图srcImg,为三通道图片,另一张为mask图,为单通道图片。下面是Opencv官方手册的对cvCopy的说明:Copy拷贝一个数组给另一个数组 void cvCopy( const CvArr* src, CvArr* dst, const CvArr* mask=NULL );src 输入数组。 dst 输出数组。 mask 操作掩码是8比特单通道的数组,它指定了输出数组中被改变的元素。 函数cvCopy从输入数组中复制选定的成分到输出数组: 如果mask(I)!=0,则dst(I)=src(I)。 如果输入输出数组中的一个是IplImage类
阅读全文
posted @ 2011-09-07 11:10
carekee
阅读(756)
推荐(0)
2011年9月6日
摘要:
DirectShow OpenCV GDI+ 图形显示格式转换GDI+在显示图像方面要比GDI使用起来更方便OpenCV图像处理方面无论深度和与VC的兼容性方面都是很好的,DirectShow要视频采集方面目前应该说是最优秀的但OpenCV的IplImage格式与GDI+所需要的BITMAPINFO稍有不同同时OpenCV集成的视频捕捉部分采用的VFW,效率上远不如DirectShow三者之间的图像转换工作我采用的如下方法,经测试效率还可以测试架构为1.DirectShow采集一帧图像到源内存buf,把此buf转为OpenCV的彩色IplImage格式2.用OpenCV的方法转成灰度图得到一个
阅读全文
posted @ 2011-09-06 16:54
carekee
阅读(1630)
推荐(0)
摘要:
如果要合并两张或者多张图片,我们可以采用这样的思路,设置ROI。以合并两张大小320x240的图像为例:A 需要创建一张640x240的图像image3。B 把image3的ROI设置为Rect(0,0,320,240),刚好可以放一张小图像。C 然后把小图像image1 COPY到image3中。D 重新设置ROI,针对第二张小图像image2重复B和C的操作。IplImage* image3 = cvCreateImage( cvSize(image1->width+image2->width,MAX(image1->height,image2->height)),
阅读全文
posted @ 2011-09-06 16:54
carekee
阅读(2699)
推荐(0)
2011年9月2日
摘要:
一个继承于CButton的按钮控件类,实现Button背景色与文字的共存与改变,可以自行设计背景色。 头文件:CMyButton.h 如下:#pragma once#include "afxwin.h"class CMyButton : public CButton{//DECLARE_DYNAMIC(CMyButton)public:CMyButton();virtual ~CMyButton();//设置Button Down的背景颜色 void SetDownColor(COLORREF color); //设置Button Up的背景颜色void SetUpColo
阅读全文
posted @ 2011-09-02 11:19
carekee
阅读(4835)
推荐(0)
2011年8月24日
摘要:
bmp图片合并 BOOL CombinePic(const WCHAR *format, const CString &strDst, const CString &strPic1, \ const CString &strPic2) { BOOL bCombine = false; int nRet = 0; CLSID clsid; nRet = GetEncoderClsid(format,&clsid); if (nRet> =0) { USES_CONVERSION; Bitmap bmp1(A2W(...
阅读全文
posted @ 2011-08-24 13:35
carekee
阅读(767)
推荐(0)
2011年8月16日
摘要:
本来想模仿winapi里的MessageBox 但可惜js 不支持 阻塞模式 返回值只能用异步了。 支持 FF ie opera DOCTYPE 可以申明 也可以不申明 存在问题 在opera 里图层不能透明 对于页面内有iframe的也无法使用 在ie里无法遮住select的 复制代码 代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> &l
阅读全文
posted @ 2011-08-16 14:18
carekee
阅读(2137)
推荐(0)
2011年8月12日
摘要:
方法1:FileInfo DownloadFile = new FileInfo(FileName); System.Web.HttpContext.Current.Response.Clear(); System.Web.HttpContext.Current.Response.ClearHeaders(); System.Web.HttpContext.Current.Response.Buffer = false; System.Web.HttpContext.Current.Response.Charset = "GB2312"; System.Web.HttpCo
阅读全文
posted @ 2011-08-12 14:16
carekee
阅读(321)
推荐(0)
2011年8月9日
摘要:
<script language="javascript">//判断中英文:function isChinese(str){ var lst = /[u00-uFF]/; return !lst.test(str);}if(isChinese("名字"))alert("Yes");elsealert("NO");</script>________________________________________________<script language="javascri
阅读全文
posted @ 2011-08-09 10:49
carekee
阅读(544)
推荐(0)
摘要:
js中英文字符串长度 js中英文字符串截取 摘要:我们在用程序处理文本的过程中,经常碰到中英文字符串的问题,比如说我们要得到文本编辑器中一段中英文混合文字的长度从而进行数据验证,有的时候我们为了实现某些特殊的效果需要对文字进行截取,这时候我们就用到了中英文混合文字的截取问题我们分两步来看一下这个问题js中英文字符串长度因为一个中文字符=两个英文字符的长度,所以我们采用一个办法将一个汉字字符转化为两个字节的英文字符 实现代码如下:<script> String.prototype.len=function() { return this.replace (/[^\x00-\xff]/
阅读全文
posted @ 2011-08-09 10:49
carekee
阅读(1574)
推荐(1)
摘要:
我们常做的一件事情,就是在文章系统中,截取一定长度的文章标题,超过指定长度,就加“...”如两个字符串:string str1 = "中国人要啊abc呀~";string str2 = "1中国人23456abc呀~";要截取后,输出:str1 = "中国人要...";str2 = "1中国人2...";即要把中英文混合的字符串,在截取后,长度要一致,即8个字节的长度(不包括三个点),而且不能出现中文被从中间截断的情况。于是写了个方法:public static string getStr(string s,int
阅读全文
posted @ 2011-08-09 10:48
carekee
阅读(287)
推荐(0)
摘要:
我们都知道C#中的string自已有一个Length属性,用来统计字符串的长度,如果字符都是中文或都是英文,那没什么问题,但如果出现中英文混合的 情况,我们的统计结果就不太准确了,因为在计算机中,中文占两个字节的空间,英文占一个字节的空间,而string的Length不具备区分中英文的功 能,所以它计算出来的长度并不准确,如我们在网页上显示字符时,有时候不能超过一定的长度,如果字符串是中英文混合,那载取的字符串长短不一,严重影响美 观。 当然,我们可以用一种非常简单的方法来计算字符串的长度,而且是中文算两个字符,英文算一个字符,下面给出我一直在用的一个方法的源代码,供大家参考: /// <
阅读全文
posted @ 2011-08-09 10:47
carekee
阅读(2523)
推荐(0)
2011年8月5日
摘要:
一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对.二,哈希表的简单操作在哈希表中添加一个keyvalue键值对:HashtableObject.Add(key,value);在哈希表中去除某个keyvalue键值对:HashtableO
阅读全文
posted @ 2011-08-05 18:20
carekee
阅读(312)
推荐(0)
2011年8月2日
摘要:
IntroductionThis is my sixth article in C#. I got impressed with a similar article, so I tried this. OverviewThe purpose of the article is to be able to build a class that allows any C# programmer to perform image processing functionality. The reason we are doing it in C# is that it very flexible fo
阅读全文
posted @ 2011-08-02 09:55
carekee
阅读(2458)
推荐(0)
摘要:
using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Drawing.Drawing2D; namespace Silent.Web.Controllers.Common { /**//// <summary> /// ASPJpegBase /// Author : Jolly /// </summary> public class ASPJpegBase : ID
阅读全文
posted @ 2011-08-02 09:52
carekee
阅读(1079)
推荐(1)
摘要:
在印刷排版中,“point”是一个绝对的单位,它等于 1/72 英寸,可以用尺子丈量的,物理的英寸。但在 CSS 中 pt 的含义却非如此,例如我们指定一个字体是 9pt,我们会以为按照 CSS 规范,它等于: 9 * 1/72 = 1/8 inch 这是一个误解,因为我们的显示器被分割为了一个个的像素,单个像素只能有一种颜色 (为了简化,这里暂不讨论次像素反锯齿技术),要在屏幕上显示,必须先把以 pt 为单位的长度转换为以像素为单位的长度,这个转换的媒介,就是 DPI (事实上,这里的所谓的 DPI,是操作系统和浏览器中使用的术语,即为 PPI, pixels per inch,和扫描仪、打
阅读全文
posted @ 2011-08-02 09:36
carekee
阅读(38279)
推荐(3)
摘要:
英文字体的1磅,相当于1/72 英寸,约等于1/2.8mm。12PT的字打印出来约为4.2mm。网页中12px的字才相当于12像素。虽然 四号=(14/72)*96=18.6px 更接近 19px,但是因为 18px 是点阵,所以系统还是优先显示点阵字号的。换句话说:四号=18px中文字号VS英文字号(磅)VS像素值的对应关系:八号=5磅(5pt) ==(5/72)*96=6.67 =6px七号=5.5磅 ==(5.5/72)*96=7.3 =7px小六=6.5磅 ==(6.5/72)*96=8.67 =8px六号=7.5磅 ==(7.5/72)*96=10px小五=9磅 ==(9/72)*9
阅读全文
posted @ 2011-08-02 09:35
carekee
阅读(13407)
推荐(0)