函数方法:cv2.imwrite('yahboom1.jpg', img)。
第一个参数是保存的文件名,第二个参数是保存的图像。
下面我们演示下图像写入的方法,首先读取一张图像yahboom.jpg,然后写yahboom1.jpg。
进入到容器内查看代码路径:
~/dofbot_ws/src/dofbot_opencv/scripts/1.OpenCV_basic/02_write_pic.ipynbxxxxxxxxxximport cv2# 1 文件的读取 2 封装格式解析 3 数据解码 4 数据加载img = cv2.imread('yahboom.jpg', 1)# cv2.imshow('yahboom, img) #看下面注意解释cv2.imwrite('yahboom1.jpg', img) # 1 name 2 datjupyLab中cv2.imshow('yahboom, img)函数是无法执行的,如果需要用到这句显示读取到的图像,则需要在通过命令执行python文件,命令:python3 XX.py
xxxxxxxxxx#bgr8转jpeg格式import enumimport cv2def bgr8_to_jpeg(value, quality=75): return bytes(cv2.imencode('.jpg', value)[1])xxxxxxxxxximport ipywidgets.widgets as widgetsimage_widget = widgets.Image(format='jpg', width=320, height=240)display(image_widget)img = cv2.imread('yahboom1.jpg',1)image_widget.value = bgr8_to_jpeg(img)当代码块运行完,可以看到yahboom.jpg图片写入到了yahboom1.jpg。
