函数方法:cv2.imwrite('yahboom1.jpg', img)。
第一个参数是保存的文件名,第二个参数是保存的图像。
下面我们演示下图像写入的方法,首先读取一张图像yahboom.jpg,然后写yahboom1.jpg。
代码路径:/home/yahboom/Dofbot/4.opencv/01_Getting_Started_with_OpenCV/02_OpenCV Image writing.ipynb
import cv2
# 1 文件的读取 2 封装格式解析 3 数据解码 4 数据加载
img = cv2.imread('yahboom.jpg', 1)
# cv2.imshow('yahboom, img) #看下面注意解释
cv2.imwrite('yahboom1.jpg', img) # 1 name 2 dat
jupyLab中cv2.imshow('yahboom, img)函数是无法执行的,如果需要用到这句显示读取到的图像,则需要在通过命令执行python文件,命令:python3 XX.py
xxxxxxxxxx
#bgr8转jpeg格式
import enum
import cv2
def bgr8_to_jpeg(value, quality=75):
return bytes(cv2.imencode('.jpg', value)[1])
xxxxxxxxxx
import ipywidgets.widgets as widgets
image_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。