How to create a TIFF file with JPEG compression, JPEG2000 compression, or other compression methods in Python?
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Documentation
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- python
- Domaine
- computer-vision, documentation
Piste de recherche
Commencez par les exemples Python liés et la référence de l’API Python, puis suivez l’utilisation de EncodeParams présentée dans l’issue. Déterminez si l’API documentée couvre les méthodes de compression TIFF demandées et indiquez clairement aux utilisateurs Python la procédure prise en charge ainsi que ses limitations.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Describe the question.
Hello, thank you for viewing this question. I need to create some TIFF files with JPEG or JPEG2000 compression. After learning about nvImageCodec, I tried to study it. However, I couldn't find suitable answers in the official documentation at https://docs.nvidia.com/cuda/nvimagecodec/samples/python_samples.html and https://docs.nvidia.com/cuda/nvimagecodec/py_api.html . Since I don't know how to write C or C++ code, I came here to ask. Thank you for your help.
Here is my Python code snippet:
import numpy as np
from nvidia import nvimgcodec
tif_file = r"HH_2.tiff"
# The image is 8-bit with 3 channels.
decodeparams = nvimgcodec.DecodeParams(allow_any_depth=True)
decoder = nvimgcodec.Decoder()
nv_img_0 = decoder.decode(tif_file, params=decodeparams)
img_0 = np.array(nv_img_0.cpu())
encoder = nvimgcodec.Encoder()
codec = 'tiff'
encode_params_0 = nvimgcodec.EncodeParams(quality_type=nvimgcodec.QualityType.LOSSLESS)
encoder.write("HH_nv.tiff", img_0, codec, params=encode_params_0)
# It outputs an uncompressed TIFF image.
encode_params_1 = nvimgcodec.EncodeParams(quality_value=1)
encoder.write("HH_LZW_nv.tiff", img_0, codec, params=encode_params_1)
# The output is a TIFF image compressed with LZW.
Check for duplicates
- I have searched the open bugs/issues and have found no duplicates for this bug report
- Langage dominant
- Jupyter Notebook
- Étoiles
- 164
- Forks
- 26
- Merge moyen
- 27 min
- PR mergées (30 j)
- 1
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de NVIDIA/nvImageCodec
-
Difficulté 2/5 1-3 heures Accessibilité débutants 79/100
NVIDIA/nvImageCodec#65 · 1 commentaire ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 72/100
NVIDIA/nvImageCodec#66 · 1 commentaire ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 38/100
NVIDIA/nvImageCodec#64 ·
-
nvjpeg2k error 3 (Bad jpeg) on valid JPEG 2000 aerial photos that OpenJPEG and ffmpeg decode identicallyPeut-être pris @mkepa-nv l’a pris il y a 5 jours. Ouvertebug
NVIDIA/nvImageCodec#63 · 2 commentaires · 1 personne assignée ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 8/100
NVIDIA/nvImageCodec#60 ·
Toutes les issues de NVIDIA/nvImageCodec
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Stirling-Tools/Stirling-PDF#8875 · 1 réaction ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
COCO crowd annotations (iscrowd=1) are counted as ground truth, lowering detection recall and APOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
JdeRobot/PerceptionMetrics#681 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
opencv/opencv#30744 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 Moins d'une heure Accessibilité débutants 85/100
Les mainteneurs répondent en général sous 2 jours