使用Window的DC把OpenCV读入的图像数据绘制出来
来源:互联网 发布:php 用ajax上传图片 编辑:程序博客网 时间:2024/05/16 17:10
使用Window的DC把OpenCV读入的图像数据绘制出来
http://blog.csdn.net/hardVB/archive/2007/04/23/1575349.aspx
void OpenVCLoadPicture()
{
IplImage* pImg;
CString strPathName;
CFileDialog dlg(TRUE);
CDC* pDC = this->GetDC();
CRect rect;
this->GetClientRect(&rect);
if(dlg.DoModal()==IDOK)
{
strPathName = dlg.GetPathName();
// 加载一幅图片
pImg = cvLoadImage(strPathName);
BITMAPINFO bmi;
FillBitmapInfo(&bmi,pImg->width,pImg->height,(pImg->depth)*(pImg->nChannels));
// DC中绘制
::StretchDIBits(pDC->GetSafeHdc(), rect.left, rect.top, pImg->width, pImg->height, 0, 0,
pImg->width, pImg->height, pImg->imageData, &bmi,DIB_RGB_COLORS,SRCCOPY);
}
void FillBitmapInfo( BITMAPINFO* bmi, int width, int height, int bpp )
{
ASSERT(bmi && width > 0 && height > 0 && (bpp == 8 || bpp == 24 || bpp == 32) );
// BMP信息头
BITMAPINFOHEADER* bmih = &(bmi->bmiHeader);
memset( bmih, 0, sizeof(*bmih));
bmih->biSize = sizeof(BITMAPINFOHEADER);
bmih->biWidth = width;
bmih->biHeight = -abs(height);
bmih->biPlanes = 1;
bmih->biBitCount = bpp;
bmih->biCompression = BI_RGB;
// 调色板的填充
// 大于8的不需要调色板
if( bpp == 8 )
{
RGBQUAD* palette = bmi->bmiColors;
int i;
for( i = 0; i < 256; i++ )
{
palette[i].rgbBlue = palette[i].rgbGreen = palette[i].rgbRed = (BYTE)i;
palette[i].rgbReserved = 0;
}
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hardVB/archive/2007/04/23/1575349.aspx
- 使用Window的DC把OpenCV读入的图像数据绘制出来
- DC绘制矢量图与OpenCV绘制矢量图的比较
- 如何保存Matlab绘制出来的图像
- 【OpenCV】绘制图像的直方图
- 【OpenCV】OpenCV的图像绘制功能
- [openCV]视频的读入与一些简单的图像处理
- Matlab读入的图像缘何和OpenCv的不一样?
- opencv图像的读入、灰度化、二值化、反色
- OpenCV读入的图像如何显示在窗体上
- opencv图像的读入、灰度化、二值化、反色
- opencv在debug模式下无法读入图像的问题
- opencv图像的读入、灰度化、二值化、反色
- 把从framebuffer抓出来的数据转换成jpg图像
- 把从framebuffer抓出来的数据转换成jpg图像
- 使用GDI+可以方便的把OpenCV的图像矩阵类型数据显示在MFC的窗口中
- OpenCV使用之读入存储图像
- 如何用Opencv 把视频提取的图像中特定区域的颜色读取出来?求范例程序
- OpenCV-绘制图像的像素直方图-Histogram
- Linux从入门到精通视频教程swf版
- 呐幸福、听说离我很近
- Project Euler - Problem 27
- 对Liferay5.2.3自身提供的portlet进行瘦身
- Symbian OS高级开发内核篇之中断与Nanokernel
- 使用Window的DC把OpenCV读入的图像数据绘制出来
- Gis
- SMB协商过程
- Flex与.NET互操作(十三):FluorineFx.Net实现视频录制与视频回放
- OPENCV下针对IplImage实现图像增强处理
- strrchr()函数
- 笑一笑十年少,愁一愁白了头
- linux压缩解压文件
- DirectX Input 键盘实现