fu1142297317 2015-09-25 08:57 采纳率: 50%
浏览 1731
已采纳

vs2010 mfc 没有picturebox怎么办

vs2010 mfc 工具栏中没有picturebox怎么添加,本人编写opencv程序时需要讲图片显示在对话框中,网上很多是用picturebox做的,但我的vs2010没有picturebox

  • 写回答

4条回答

  • lx624909677 2015-09-25 15:49
    关注

    OpenCV中得图可以显示在picture control上,只不过需要把mat对象转成CImage一下,很简单

     void MatToCImage( Mat &mat, CImage &cImage)
    {
        //create new CImage
        int width    = mat.cols;
        int height   = mat.rows;
        int channels = mat.channels();
    
        cImage.Destroy(); //clear
        cImage.Create(width, height,8*channels ); //默认图像像素单通道占用1个字节
    
        //copy values
        uchar* ps;
        uchar* pimg = (uchar*)cImage.GetBits(); //A pointer to the bitmap buffer
        int step = cImage.GetPitch();
    
        for (int i = 0; i < height; ++i)
        {
            ps = (mat.ptr<uchar>(i));
            for ( int j = 0; j < width; ++j )
            {
                if ( channels == 1 ) //gray
                {
                    *(pimg + i*step + j) = ps[j];
                }
                else if ( channels == 3 ) //color
                {
                    for (int k = 0 ; k < 3; ++k )
                    {
                        *(pimg + i*step + j*3 + k ) = ps[j*3 + k];
                    }           
                }
            }   
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题