JPEG-Bilderzeugung durch Angabe der Qualität mit Python + OpenCV

Verweise

Dieser Artikel bezieht sich auf die folgenden Seiten.

1. Datenaufbereitung

Laden Sie es von der folgenden Site herunter, um den Datensatz BSDS500 zu verwenden.

https://github.com/BIDS/BSDS500 P. Arbelaez, M. Maire, C. Fowlkes and J. Malik, "Contour Detection and Hierarchical Image Segmentation," IEEE TPAMI, Vol. 33, No. 5, pp. 898-916, May 2011.

Diesmal wird nur "BSDS500 / data / images" verwendet, daher werden nur die erforderlichen herausgenommen. Verschieben Sie die zu testenden Dateien zum Trainieren.

./data


.
└── BSDS500
    └── images
        ├── train   # train + test = 400 images
        └── val     # val          = 100 images

2. Erzeugung (Speichern) eines JPEG-Bildes durch OpenCV

Verwenden Sie die OpenCV-Imwrite-Funktion.

cv2.imwrite(<save_path>, <img>, [int(cv2.IMWRITE_JPEG_QUALITY), <jpeg_quality>])

** save_path **: Zielpfad, ** img **: Bild, ** jpeg_quality **: JPEG-Bildqualität

3. Probe

.
├── create_jpeg_image.py
└── data
    └── BSDS500
        └── images
            ├── train
            │   └── gnd
            └── val
                └── gnd

create_jpeg_image.py


import os
import cv2
import argparse


def save_jpeg_images(src_path, dst_path, q=100):
    file_list = os.listdir(src_path)
    dst_path  = os.path.join(dst_path, 'q{}'.format(q))
    os.makedirs(dst_path, exist_ok=True)

    for file_name in file_list:
        im = cv2.imread(os.path.join(src_path, file_name))
        cv2.imwrite(os.path.join(dst_path, file_name), im, [int(cv2.IMWRITE_JPEG_QUALITY), q])

if __name__ == '__main__':
    parser = argparse.ArgumentParser()
    parser.add_argument('--src_path', default='./data/BSDS500/images/val/gnd')
    parser.add_argument('--dst_path', default='./data/BSDS500/images/val')
    parser.add_argument('--q', type=int, default=10)
    args = parser.parse_args()

    save_jpeg_images(args.src_path, args.dst_path, args.q)

das ist alles

Recommended Posts

JPEG-Bilderzeugung durch Angabe der Qualität mit Python + OpenCV
[Kleine Geschichte] Testen Sie die Bilderzeugung mit Python / OpenCV
[Python] Verwenden von OpenCV mit Python (Bildfilterung)
[Python] Verwenden von OpenCV mit Python (Bildtransformation)
Finden Sie Bildähnlichkeit mit Python + OpenCV
Erzeugung von Verlaufsbildern mit Python [1] | np.linspace
Speichern Sie Videos Frame für Frame mit Python OpenCV
Bildverarbeitung mit Python & OpenCV [Tonkurve]
Bildaufnahme von der Kamera mit Python + OpenCV
Leichte Bildverarbeitung mit Python x OpenCV
Ich habe versucht, das Bild mit Python + OpenCV zu "glätten"
Konvertieren Sie PDF in Bilder (JPEG / PNG) mit Python
Ich habe versucht, das Bild mit Python + OpenCV zu "differenzieren"
So beschneiden Sie ein Bild mit Python + OpenCV
Ich habe versucht, das Bild mit Python + OpenCV zu "binarisieren"
Binarisierung mit OpenCV / Python
Bildverarbeitung mit Python
[OpenCV / Python] Ich habe versucht, Bilder mit OpenCV zu analysieren
Erstellen verschiedener Photoshop-Videos mit Python + OpenCV ② Erstellen Sie Photoshop-Standbilder
[Python] Löschen Sie, indem Sie ein Tag mit Beautiful Soup angeben
Bildverarbeitung mit Python (Teil 2)
[Python] Verwenden von OpenCV mit Python (Basic)
Sortieren von Bilddateien mit Python (2)
Sortieren von Bilddateien mit Python (3)
Bildverarbeitung mit Python (Teil 1)
Tweet mit Bild in Python
Bildverarbeitung mit Python (3)
Gesichtserkennung mit Python + OpenCV
Bildverarbeitung mit Python (Pillow)
Bildunterschriftengenerierung mit Chainer
Holen Sie sich Bildfunktionen mit OpenCV
Verwenden von OpenCV mit Python @Mac
Bilderkennung mit Keras + OpenCV
[Python] Bildverarbeitung mit Scicit-Image
[Python] Google Mail mit Python senden: Senden Sie eins nach dem anderen mit mehreren angehängten Bilddateien
Ich habe versucht, das Bild mit Python + OpenCV "gammakorrektur" zu machen
Verbessern Sie schnell die Erkennungsgenauigkeit, indem Sie Parameter mit openCV-Gesichtserkennung angeben
Fügen Sie mit Python / OpenCV PNG mit Alphakanal als transparentes Bild ein
Schneiden Sie mit Python + OpenCV jede Sekunde ein Bild aus einem Video aus
[Python] Mit OpenCV können Sie problemlos Bilddateien mit Seriennummern lesen
Leuchtendes Leben mit Python und OpenCV
Schneiden Sie ein Bild mit Python aus
Grundlagen der Echtzeit-Bildverarbeitung mit opencv
Automatische Bildinterpolation mit OpenCV und Python (Fast Marching Method, Navier-Stokes)
Neuronales Netzwerk mit OpenCV 3 und Python 3
[Python] Verwenden von OpenCV mit Python (Kantenerkennung)
Primzahlgenerator von Python
Einfache Python + OpenCV-Programmierung mit Canopy
Lassen Sie uns mit Python Image Scraping durchführen
Versuchen Sie die Gesichtserkennung mit Python + OpenCV
Beschleunigung des Lesevorgangs durch Angabe eines OpenCV-Frames
Laden Sie das GIF-Bild mit Python + OpenCV
Objektextraktion im Bild durch Mustervergleich mit OpenCV mit Python
Passwort für Lehrbuch mit Python generieren
CSRF-Token-Generierung für Gegenmaßnahmen mit Python
Versuchen Sie, das Bild mit opencv2 zu verwischen
Verwenden Sie OpenCV mit Python 3 in Window
100 Bildverarbeitung mit Python Knock # 2 Graustufen
Zeichnen Sie eine Illustration mit Python + OpenCV
Einführung in die Bildanalyse opencv python