cv2.imread()和caffe.io.loadimage的区别
来源:互联网 发布:国元 8月宏观数据点评 编辑:程序博客网 时间:2024/05/22 21:32
使用OpenCV和caffe的伙伴们,可能会有一个疑问,那就是对于同时读取图片的cv2.imread()和caffe.io.loadimage两个函数,有什么差别?
1、cv2.imread()接口读图像,读进来直接是BGR 格式数据格式在 0~255,通道格式为(W,H,C)
2、caffe.io.load_image()读进来是RGB格式和 0~1(float)
因此,cv2.imread()读取的数据,需要进过转换后,才和caffe.io.load_image()相同,例如:
- image = caffe.io.load_image(caffe_root + 'examples/images/cat.jpg')
- image1=cv2.imread(caffe_root + 'examples/images/cat.jpg')
- image1=cv2.cvtColor(image1,cv2.COLOR_BGR2RGB)
- image1=image1/255.
所以在进行特征提取之前要在transformer中设置transformer.set_raw_scale('data',255)(缩放至0~255)
以及transformer.set_channel_swap('data',(2,1,0)(将RGB变换到BGR)。
调用caffe model进行特征提取分类时,要注意区分image用何种方法读进来。
转自http://blog.csdn.net/lovelyaiq/article/details/70254583
0 0
- cv2.imread()和caffe.io.loadimage的区别
- cv2.imread()和caffe.io.loadimage的区别
- pycaffe读图 cv2.imread 和 caffe.io.loadimage区别
- 关于特征提取时用cv2.imread()和caffe.io.load_image()读图像的差别
- 关于特征提取时用cv2.imread()和caffe.io.load_image()读图像的差别
- caffe学习笔记(13):python cv2.imread()读取图片和matlab读取图像的区别
- [Python] caffe.io.load_image与Opencv的imread区别
- skimage.io.imread与cv2.imread
- Note@20130807 LoadBitmap和LoadImage的区别
- MATLAB, cv2, Image里面的imread
- opencv2 和 opencv3冲突问题 im = cv2.imread(cur_path + '/../demo/' + im_name, cv2.IMREAD_COLOR | cv2.IMREA
- python cv2 中cv2.imread和cv2.resize输入输出参数顺序
- python cv2.imread()、cv2.imshow()、cv2.imwrite()
- MATLAB中load和imread的区别
- python下cv2.imread()返回NoneType错误的解决
- LoadBitmap与LoadImage的区别
- 走进Python-OpenCV:cv2.imread(),cv2.imshow(),cv2.imwrite()
- cv2.imread('face.png',0) cv2.namedWindow('image', cv2.WINDOW_NORMAL)
- Problem E: 平面上的点和线——Point类、Line类 (V)
- 调整堆的程序
- 详解web.xml 中的listener、 filter、servlet 加载顺序
- javaweb之旅感慨
- Angular快速入门--路由篇
- cv2.imread()和caffe.io.loadimage的区别
- 谈谈“搜索”,2种场景下的最优解
- 友元函数、友元类、访问私有成员
- 关于定义静态Fragment的一个大坑!!!
- Problem F: 平面上的点和线——Point类、Line类 (VI)
- php文件上传之 $_FILES 函数
- mybatis主配置文件
- faster rcnn配置 cuda8.0
- 第K个幸运数