共 55 篇文章 |
|
同理,宽字符转为多字节字符的代码如下: wchar_t wText[20] = {L"宽字符转换实例!OK!"}; DWORD dwNum = WideCharToMultiByte(CP_OEMCP,NULL,lpcwszStr,-1,NULL,0,NULL,FALSE); char *psText; psText = new char[dwNum]; if(!psText) { delete []psText; } WideCharToMultiByte (CP_OEMCP,NULL,lpcwszStr,-1,psText,dwNum,... 阅49 转0 评0 公众公开 14-07-02 17:14 |
阅471 转0 评0 公众公开 13-11-06 09:29 |
以下实现统计直方图:for(i=0;i<1024;i++) nHist[i] = 0; for(i=0; i<nHeight; i++) { for(j=0; j<nWidth; j++) { if(N[i*nWidth+j]==128) nHist[M[i*nWidth+j]]++; } } 阅25 转0 评0 公众公开 13-11-05 13:26 |
结论是:实现图像的边缘检测,就是要用离散化梯度逼近函数根据二维灰度矩阵梯度向量来寻找图像灰度矩阵的灰度跃变位置,然后在图像中将这些位置的点连起来就构成了所谓的图像边缘(图像边缘在这里是一个统称,包括了二维图像上的边缘、角点、纹理等基元图)。2.4 对梯度幅值进行非极大值抑制 图像梯度幅值矩阵中的元素值越大,说明图像中... 阅41 转0 评0 公众公开 13-11-05 13:26 |
DX中抓拍GetCurrentImage的用法。if (SUCCEEDED(mBasicVideo->GetCurrentImage(&bitmapSize, (long *)buffer))) { BITMAPFILEHEADER hdr;int nColors = 1 <<lpbi->biBitCount;if (nColors >256) nColors = 0;hdr.bfOffBits = (DWORD) (sizeof(BITMAPFILEHEADER) + lpbi->biSize + nColors... 阅742 转7 评0 公众公开 13-10-26 13:39 |
(更多接口请参考附1) 所以,在CDXGraph类中有如下一些定义: IGraphBuilder * mGraph; IMediaControl * mMediaControl; IMediaEventEx * mEvent;IVideoWindow * mVideoWindow; 因此,程序中if (!mGraph)判断还没有创建Filter Graph Manager,然后SUCCEEDED(CoCreateInstance(CLSID_FilterGraph,NULL,CLSCTX_IN... 阅2666 转19 评0 公众公开 13-10-26 13:31 |
阅527 转11 评0 公众公开 13-10-26 13:30 |
阅131 转3 评0 公众公开 13-10-26 13:29 |
DShow中实现抓图的几种方法1.加入Sample Grabber Filter.#001 JIF(CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC, #002 IID_IGraphBuilder, (void **)&pGraph));#001 // Create a file to hold the bitmap#002 HANDLE hf = CreateFile(szFilename, GENERIC_WRITE, FILE_SHARE_READ, #003 ... 阅636 转7 评0 公众公开 13-10-25 17:03 |
DSHOW提供了一个辅助组件Capture Graph Builder,使用Capture Oraph Builder组件将会非常方便地创建视频捕捉过滤器,Capture Graph Builder组件在DSHOW中采用ICaptureGraphBuilder2接口实现。1)为CEricCamera类添加DShow接口私有变量,这些接口将综合起来实现摄像头视频的预览、录像、抓拍等助能,具体定义如下:= NULL)在PreviewCamera方法中建... 阅154 转1 评0 公众公开 13-10-25 15:03 |