首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >到Mat的位图,出站Mat为空

到Mat的位图,出站Mat为空
EN

Stack Overflow用户
提问于 2013-10-28 12:51:56
回答 1查看 648关注 0票数 0

我尝试在相机视图上使用MatchTemplate,但是当我尝试将位图转换回mat时,输出垫为null,并且没有错误。

代码语言:javascript
复制
    public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
    mRgba = inputFrame.rgba();
    mGray = inputFrame.gray();      


        if(Template != null){

            Imgproc.matchTemplate(mRgba, Template, mRgba, Imgproc.TM_SQDIFF);
            Core.putText(mRgba, "Matching", new Point(50, 50), BIND_AUTO_CREATE, BIND_AUTO_CREATE, Color_Green, 2);
        }   
    return mRgba;
    }  
    @Override
    public boolean onTouch(View v, MotionEvent event) {
    // TODO Auto-generated method stub
            Mat tmp = new Mat (100, 100, CvType.CV_8UC3, new Scalar(4));
        Imgproc.cvtColor(mRgba, tmp, Imgproc.COLOR_RGBA2mRGBA, 0);
        bmp = Bitmap.createBitmap(mRgba.cols(), mRgba.rows(), Bitmap.Config.ARGB_8888);
        Utils.matToBitmap(tmp, bmp);
        bmp = Bitmap.createBitmap(bmp, mRgba.cols()/2-50, mRgba.rows()/2-50, 100, 100, null, false);

        //show for debug            
        ImageView Img = (ImageView)findViewById(R.id.imageView1);                   
        Img.setImageBitmap(bmp);

        Bitmap matbitmap = bmp.copy(Bitmap.Config.ARGB_8888, false);
        Utils.bitmapToMat(matbitmap, Template);//the output Template is null,so that I can't do next work 

        return false;
        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-29 13:49:46

您需要初始化模板。

代码语言:javascript
复制
Mat Template= new Mat();

那你就可以用它了。另外,我希望Utils.bitmapToMat会为Template = null抛出异常,但这是另一个故事.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19635298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档