panxu5s 发表于 2012-12-2 15:30:29

【求助】DM6437图像处理时出来的图像卡在上一次采集的图像

我在例程video_preview的程序上改的。以下是我的部分程序
/* loop forever performing video capture and display */
while ( status == 0 ) {

    /* grab a fresh video input frame */
    FVID_exchange(hGioVpfeCcdc, &frameBuffPtr);
        for(y=0;y<height;y++)
                for(x=0;x<width;x++)
                {
                        frameBuffPtr->frame.iFrm.y1 = 128;
                                c=frameBuffPtr->frame.iFrm.y1;
                                for(b=0;b<height;b++)
                                        for(a=0;a<width;a++)
                                        {
                                                if(frameBuffPtr->frame.iFrm.y1<= c)
                                                        c=frameBuffPtr->frame.iFrm.y1;
                                        }
                               

                                if(frameBuffPtr->frame.iFrm.y1==c)
                                frameBuffPtr->frame.iFrm.y1=0;
                }
    /* display the video frame */
    FVID_exchange(hGioVpbeVid0, &frameBuffPtr);
我基于的是YCRCB。其实就是想将摄像头捕捉到画面里亮度最大的地方,所以为了表现出来就想把那部分的亮度全改为0,这样好观察下效果。结果出来的图像时钟是卡着的,没法动,更别提效果了。因为我也没学过图像处理,可能对这方面有所不足,特向各位请教。

look12599 发表于 2012-12-15 12:56:04

fram buffer不是这么操作的
来自:amoBBS 阿莫电子论坛 Android客户端
页: [1]
查看完整版本: 【求助】DM6437图像处理时出来的图像卡在上一次采集的图像