opencv2 和 opencv3冲突问题 im = cv2.imread(cur_path + '/../demo/' + im_name, cv2.IMREAD_COLOR | cv2.IMREA

来源:互联网 发布:企业java编程思想 pdf 编辑:程序博客网 时间:2024/05/22 10:23

运行 deep feature flow的demo出现

im = cv2.imread(cur_path + '/../demo/' + im_name, cv2.IMREAD_COLOR | cv2.IMREAD_IGNORE_ORIENTATION)AttributeError: 'module' object has no attribute 'IMREAD_IGNORE_ORIENTATION)问题。主要原因是作者用的cv3,本机安装的是cv2。
解决方法
把对应的参数换成相应的数字
enum ImreadModes {       IMREAD_UNCHANGED            = -1,//啥都不做,该咋样咋样       IMREAD_GRAYSCALE            = 0,//转换成灰度图       IMREAD_COLOR                = 1, //转换成3通道RGB颜色       IMREAD_ANYDEPTH             = 2,//       IMREAD_ANYCOLOR             = 4,//加载所有支持的格式,不转换       IMREAD_LOAD_GDAL            = 8,       IMREAD_REDUCED_GRAYSCALE_2  = 16,        IMREAD_REDUCED_COLOR_2      = 17,       IMREAD_REDUCED_GRAYSCALE_4  = 32,        IMREAD_REDUCED_COLOR_4      = 33,        IMREAD_REDUCED_GRAYSCALE_8  = 64,        IMREAD_REDUCED_COLOR_8      = 65,       IMREAD_IGNORE_ORIENTATION   = 128     };

只需将新参数对应的数值写入opencv2中imread的第二个参数,即可解决。



原创粉丝点击