OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 2932|回复: 3

关于convertTo方法

[复制链接]
发表于 2019-3-21 20:06:59 | 显示全部楼层 |阅读模式
最近正如们OpenCV,我试图将一幅图片的像素类型转换为CV_32F,如以下代码所示:                 //导入图片
                Mat girl=Imgcodecs.imread("C:\\Users\\Administrator\\Desktop\\tmpfiles\\myGirl.jpg");

                //将类型转换为CvType.CV_32F
                girl.convertTo(girl, CvType.CV_32F);

               //如果转换成功了,那么类型必定位CvType.CV_32F,就打印“转换成功”
                if(girl.type()==CvType.CV_32F) {
                       System.out.println("转型成功");
                }       




结果发现console内没有任何输出,说明根本没成功,为什么这个convertTo方法会失效呢?
回复

使用道具 举报

发表于 2019-3-22 21:10:48 | 显示全部楼层
参考答案
  1. #include <stdarg.h>
  2. #include "opencv2/imgcodecs.hpp"
  3. #include "opencv2/highgui.hpp"
  4. #include "opencv2/imgproc.hpp"
  5. #include "opencv2/photo.hpp"

  6. using namespace std;
  7. using namespace cv;

  8. int main( int argc, char** argv )
  9. {
  10.     Mat image = imread("e:/template/lena.jpg");
  11.     Mat tmp;
  12.     image.convertTo(tmp,CV_32FC3,1.0/255);
  13.     if (tmp.type() == CV_32FC3)
  14.     {
  15.         printf("cv_32fc3");
  16.     }
  17.     else
  18.     {
  19.     }


  20.     waitKey();   
  21.     return 0;
  22. }
复制代码



回复 支持 反对

使用道具 举报

发表于 2019-3-27 12:12:38 | 显示全部楼层
挺好的学习资料谢谢了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-3-29 18:38 , Processed in 0.010794 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表