OpenCV与二进制文件互相转换

简介: OpenCV与二进制文件互相转换

一、硬盘读取二进制文件

# 二进制转numpy
with open(image_path, "rb") as file:
    jpg_bin = file.read()
    image = cv2.imdecode(np.asarray(bytearray(jpg_bin),dtype='uint8'), cv2.IMREAD_COLOR)
    
# numpy转二进制
with open(tmp_image_path, 'wb') as tmp_file:
    tmp_jpg_bin = np.array(cv2.imencode('.jpg', image)[1]).tobytes()
    tmp_file.write(tmp_jpg_bin)

二、Flask上传直接转换numpy

 
file = request.files.get('file')
image = cv2.imdecode(np.frombuffer(file.read(), np.uint8), cv2.IMREAD_COLOR)
相关文章
|
1月前
|
计算机视觉 Python
Opencv学习笔记(二):如何将整个文件下的彩色图片全部转换为灰度图
使用OpenCV库将一个文件夹内的所有彩色图片批量转换为灰度图,并提供了相应的Python代码示例。
35 0
Opencv学习笔记(二):如何将整个文件下的彩色图片全部转换为灰度图
|
3月前
|
计算机视觉 Windows Python
windows下使用python + opencv读取含有中文路径的图片 和 把图片数据保存到含有中文的路径下
在Windows系统中,直接使用`cv2.imread()`和`cv2.imwrite()`处理含中文路径的图像文件时会遇到问题。读取时会返回空数据,保存时则无法正确保存至目标目录。为解决这些问题,可以使用`cv2.imdecode()`结合`np.fromfile()`来读取图像,并使用`cv2.imencode()`结合`tofile()`方法来保存图像至含中文的路径。这种方法有效避免了路径编码问题,确保图像处理流程顺畅进行。
343 1
|
6月前
|
存储 定位技术 Python
Python中ArcPy实现栅格图像文件由HDF格式批量转换为TIFF格式
Python中ArcPy实现栅格图像文件由HDF格式批量转换为TIFF格式
|
6月前
|
C++ 计算机视觉
[Qt5] 各种方式的图像读取,支持中文路径(Halcon)
[Qt5] 各种方式的图像读取,支持中文路径(Halcon)
136 0
[Qt5] 各种方式的图像读取,支持中文路径(Halcon)
|
计算机视觉
openCV读取视频
openCV读取视频
55 0
|
缓存 计算机视觉
OpenCv读取中文路径
OpenCv读取中文路径
226 0
|
计算机视觉
Opencv生成视频转h264格式
Opencv生成视频转h264格式
364 0
|
C++
使用GDAL库读取Tiff文件
使用GDAL库读取Tiff文件
286 0
|
存储 数据可视化 Python
python利用open3d以及mayavi可视化pcd点云(二进制)
python利用open3d以及mayavi可视化pcd点云(二进制)
892 0
|
编解码 C#
使用ffmpeg将裸码文件转成wav文件
使用ffmpeg将裸码文件转成wav文件
使用ffmpeg将裸码文件转成wav文件