我的内存中有一个上传的文件。我想用 cv2 操作文件。目前,我将文件写入磁盘然后用 cv2 读取它。如何跳过写入文件并直接使用 cv2 加载它?
file = request.files['file']
# if file and allowed_file(file.filename):
# save file
filename = secure_filename(file.filename)
file_path = os.path.join(dressrank.config['SHOW_IMG_FOLDER'], filename);
file.save(file_path)
img_path = file_path
# COLOR FATURE EXTRACTION
img = read_img(img_path)
img =img_resize(img, 500)
最佳答案
使用上传的数据构建一个 numpy 数组。使用 cv2 解码此数组。
img = cv2.imdecode(numpy.fromstring(request.files['file'].read(), numpy.uint8), cv2.IMREAD_UNCHANGED)
Prior to OpenCV 3.0, use cv2.CV_LOAD_IMAGE_UNCHANGED
instead.
关于python - cv2可以直接加载上传的图片吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27517688/