Изучаем opencv вместе (1): отображение чтения и записи изображений

OpenCV

Этот кейс написан на основе версии opencv4.x
Кодовый адрес:GitHub.com/Гу Депэн/Body…

1. Импортируйте пакет opencv

import cv2

2. Прочитайте картинку

img = cv2.imread("./img/opencv.jpg")

imread(filename, flags=None)

  • имя файла: путь к изображению
  • флаги: в каком режиме читать изображение
    • По умолчанию: cv2.IMREAD_COLOR (чтение в цветном режиме)

3. Показать картинки

cv2.imshow("imgwindow",img)
cv2.waitKey(0)

imshow(winname, mat):

  • winname: имя открытого окна
  • коврик: объект изображения

cv2.waitKey (0):

  • 0 — следить за клавишами клавиатуры, чтобы продолжить выполнение
  • Другие значения — количество миллисекунд (мс) ожидания

4. Закройте все окна

cv2.destroyAllWindows()
  • Если вы хотите закрыть определенное окно, вы можете использовать cv2.destroyWindow(winname)
    • winname это имя окна

5. Пишите картинки

cv2.imwrite("./img/newopencv.jpg",img)

imwrite(filename, img, params=None)

  • имя файла: расположение и имя файла, в который файл записывается
  • img: записанный файловый объект
  • параметры:
    • Для jpeg качество изображения представлено целым числом от 0 до 100. Чем меньше значение, тем меньше качество и меньше изображение. По умолчанию 95 ([int(cv2.IMWRITE_JPEG_QUALITY), 95])
    • Для png это уровень сжатия изображения, который представлен целым числом от 0 до 9. Чем больше значение, тем больше степень сжатия и меньше изображение. Значение по умолчанию равно 3 ([int(cv2.IMWRITE_PNG_COMPRESSION), 3 ])