一个让我头疼的问题,关于图像实时处理的问题,数据不要存入硬盘....... 关注就给分!!!

cqtine 2001-12-27 03:27:16
一个实时的图像处理系统,图像数据经摄像机摄入,然后通过接口输入,直接放入计算机的内存,并希望能直接在内存中进行计算处理,完后送出数据到相应的端口,进行控制。这本来不是很难,但因为实时性要求这一特殊要求,问题变得有些困难。而且我以前没有搞过,一时不知方向,请各路兄台指点一二,我定谢,送分!!!
主要是对内存的直接存储存取的具体相关操作的了解,可否推荐一些资料或书籍!!
急盼,多谢
...全文
90 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
leonadoromario 2001-12-27
  • 打赏
  • 举报
回复
关注
prglib 2001-12-27
  • 打赏
  • 举报
回复
我在informedicals做图像处理。
这个问题很好解决:
1首先,在内存中建立位图,先填位图的头。
if(m_pBackgrdBitmapInfo == NULL)
m_pBackgrdBitmapInfo = (BITMAPINFO *)::VirtualAlloc(NULL,sizeof(BITMAPINFOHEADER)+256*sizeof(RGBQUAD),MEM_COMMIT,PAGE_READWRITE);
m_pBackgrdBitmapInfo->bmiHeader.biSize = sizeof(BITMAPINFOHEADER);

m_pBackgrdBitmapInfo->bmiHeader.biWidth = 1024;//m_rectClient.Width();
m_pBackgrdBitmapInfo->bmiHeader.biHeight = 768; //m_rectClient.Height();
m_pBackgrdBitmapInfo->bmiHeader.biPlanes = 1;
m_pBackgrdBitmapInfo->bmiHeader.biBitCount = 8;
for(i=0; i<256; i++)
{
m_pBackgrdBitmapInfo->bmiColors[i].rgbBlue =
m_pBackgrdBitmapInfo->bmiColors[i].rgbGreen =
m_pBackgrdBitmapInfo->bmiColors[i].rgbRed = i;
m_pBackgrdBitmapInfo->bmiColors[i].rgbReserved=0;
}
2然后创立位图,用CreateDIBSection函数
void* BitmapBitsPtr;
if(m_BackgrdBitmap != NULL)
DeleteObject(m_BackgrdBitmap);
m_BackgrdBitmap = CreateDIBSection(NULL, m_pBackgrdBitmapInfo, DIB_RGB_COLORS, &BitmapBitsPtr, NULL, NULL);
VERIFY(m_BackgrdBitmap != NULL);
m_pBackgrdBitmapBits = (unsigned char*)BitmapBitsPtr;

3把采样后的数据memcpy到m_pBackgrdBitmapBits中去。
4在OnDraw里把图像输出,如果实事性要求高,可用DrawDibDraw函数,在video for windows中。
5如果不清楚可以写信到wangheng@informedicals.com
hbs_biscuit 2001-12-27
  • 打赏
  • 举报
回复
我做过scanner 的,实时性不太强,我是通过twin_32 图像接口送到 photoshop处理的
csz_cmy 2001-12-27
  • 打赏
  • 举报
回复
要锁定内存不让Windows交换,关键代码用汇编写
zjhsoft 2001-12-27
  • 打赏
  • 举报
回复
关注一下!
juqiang 2001-12-27
  • 打赏
  • 举报
回复
我第一个关注!!!

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧