zoukankan      html  css  js  c++  java
  • cv2.imread()

    cv2.imread()

    使用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()相同,例如:

    [python] view plain copy
     
     
    1. image = caffe.io.load_image(caffe_root + 'examples/images/cat.jpg')  
    [python] view plain copy
     
     
    1. image1=cv2.imread(caffe_root + 'examples/images/cat.jpg')  
    2. image1=cv2.cvtColor(image1,cv2.COLOR_BGR2RGB)  
    3. image1=image1/255.  
        经过转换后,cv2.imread读取的image1和caffe.io.load_image()读取到的image格式相同。
        所以在进行特征提取之前要在transformer中设置transformer.set_raw_scale('data',255)(缩放至0~255)
    以及transformer.set_channel_swap('data',(2,1,0)(将RGB变换到BGR)。
         调用caffe model进行特征提取分类时,要注意区分image用何种方法读进来。
  • 相关阅读:
    Hadoop学习笔记(1) ——菜鸟入门
    自己动手做个智能小车(8)[终]
    自己动手做个智能小车(7)
    自己动手做个智能小车(6)
    CSS动画
    smarty的缓冲
    smarty模板
    修改登录密码
    登录验证码
    phpcms
  • 原文地址:https://www.cnblogs.com/Ph-one/p/11855097.html
Copyright © 2011-2022 走看看