Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv Tensorflow模拟Caffe图像预处理_Opencv_Tensorflow_Image Processing_Caffe - Fatal编程技术网

Opencv Tensorflow模拟Caffe图像预处理

Opencv Tensorflow模拟Caffe图像预处理,opencv,tensorflow,image-processing,caffe,Opencv,Tensorflow,Image Processing,Caffe,我正在使用,项目进行caffe Tensorflow转换 我可以看到每一层的输出都有很大的偏差。我对Caffe和Tensorflow之间的图像预处理程序有一些疑问。基本上想模仿tensorflow中的caffe图像预处理。因此,我可以逐层评估输出 Caffe图像预处理步骤: image=caffe.io.load\u图像(图像路径) transformer=caffe.io.transformer({'data': net.blobs['data'].data.shape}) 变压器。设置_转置

我正在使用,项目进行caffe Tensorflow转换

我可以看到每一层的输出都有很大的偏差。我对Caffe和Tensorflow之间的图像预处理程序有一些疑问。基本上想模仿tensorflow中的caffe图像预处理。因此,我可以逐层评估输出

Caffe图像预处理步骤:

image=caffe.io.load\u图像(图像路径)
transformer=caffe.io.transformer({'data':
net.blobs['data'].data.shape})
变压器。设置_转置('数据',(2,0,1))
transformer.set_channel_swap('data',(2,1,0))35;参考模型的通道顺序为BGR,而不是RGB
transformer.set_raw_scale('data',255.0)#参考模型对[0255]范围内的图像进行操作,而不是[0,1]
image=np.asarray([transformer.preprocess('data',image)])
net.blobs['data'].data[…]=image
在这里,它读取图像并将RGB转换为BGR格式,并将图像从[-1,1]缩放到[0255]

Tensorflow图像预处理步骤:

image=cv2.imread(图像路径)
image=cv2.调整大小(image,dsize=(227227))
#Tensorflow接受RGB格式。因此,没有RGB到BGR的转换。
image=image/255#参考模型对[0255]范围内的图像进行操作,而不是[0,1]
image=image[np.newaxis,…]#添加一个批量大小
如果我做错了什么,请纠正我