How to create a TIFF file with JPEG compression, JPEG2000 compression, or other compression methods in Python?
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Documentazione
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- python
- Ambito
- computer-vision, documentation
Direzione di ricerca
Inizia con gli esempi Python collegati e con il riferimento all’API Python, quindi segui l’utilizzo di EncodeParams mostrato nell’issue. Determina se l’API documentata supporta i metodi di compressione TIFF richiesti e chiarisci agli utenti Python la procedura supportata e le limitazioni.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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
- Lingua principale
- Jupyter Notebook
- Stelle
- 164
- Fork
- 26
- Merge medio
- 27m
- PR unite (30g)
- 1
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di NVIDIA/nvImageCodec
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
NVIDIA/nvImageCodec#65 · 1 commento ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
NVIDIA/nvImageCodec#66 · 1 commento ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 38/100
NVIDIA/nvImageCodec#64 ·
-
nvjpeg2k error 3 (Bad jpeg) on valid JPEG 2000 aerial photos that OpenJPEG and ffmpeg decode identicallyForse già presa @mkepa-nv l’ha presa 5 giorni fa. Apertabug
NVIDIA/nvImageCodec#63 · 2 commenti · 1 assegnatario ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 8/100
NVIDIA/nvImageCodec#60 ·
Tutte le issue di NVIDIA/nvImageCodec
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Stirling-Tools/Stirling-PDF#8875 · 1 reazione ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
COCO crowd annotations (iscrowd=1) are counted as ground truth, lowering detection recall and APAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
JdeRobot/PerceptionMetrics#681 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
opencv/opencv#30744 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 85/100
I maintainer di solito rispondono entro 2 giorni