Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Menukar cv::Mat kepada QImage dalam C ?

Bagaimana untuk Menukar cv::Mat kepada QImage dalam C ?

Susan Sarandon
Lepaskan: 2024-11-28 20:32:12
asal
709 orang telah melayarinya

How to Convert a cv::Mat to a QImage in C  ?

Cara Menukar OpenCV cv::Mat kepada QImage

Masalah:

Bagaimana boleh Saya menukar jenis OpenCV cv::Mat kepada QImage dalam C ? Menukar IPlimage kepada QImage menggunakan kod sedia ada tidak mencukupi.

Penyelesaian:

Respons Michal Kottman secara amnya tepat, tetapi mungkin gagal untuk imej tertentu. Untuk menangani isu ini, anda boleh menggunakan penyelesaian berikut:

QImage imgIn = QImage((uchar*) img.data, img.cols, img.rows, img.step, QImage::Format_RGB888);
Salin selepas log masuk

Penjelasan:

Perbezaan utama dalam pendekatan ini ialah penambahan img. step, yang menentukan lebar bait setiap baris dalam cv::Mat. Tanpa parameter ini, Qt mungkin tidak sentiasa memaparkan imej dengan betul.

Dengan memasukkan img.step, anda boleh memastikan keserasian dengan julat imej yang lebih luas dan mengelakkan isu pemaparan.

Atas ialah kandungan terperinci Bagaimana untuk Menukar cv::Mat kepada QImage dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan