Extrahiere ein Kanalbild aus einem RGB-Bild mit opencV

7

Ich arbeite mit QT und OpenCV, ich habe dieses Quadrat, das ich extrahieren muss, aber ich muss Konvertierung von RGB zu einem Kanal (RED im Grunde) verwenden. Jeder Rat wird mehr als willkommen, bitte zögern Sie nicht zu beraten, welche Funktionen zu verwenden. Vielen Dank im Voraus.

    
YousriD 28.01.2012, 15:08
quelle

4 Antworten

0

Ссылка Sie können Antwort von dort bekommen

    
user3592764 01.05.2014, 12:52
quelle
10

Ich denke cvSplit ist das, wonach Sie suchen ( Dokumente ) . Sie können es zum Beispiel verwenden, um RGB in R, G und B aufzuteilen:

%Vor%

Beachten Sie, dass Sie bei der Bestellung vorsichtig sein müssen; Stellen Sie sicher, dass das Originalbild tatsächlich als R, G, B angeordnet ist (es besteht eine gute Chance, dass es B, G, R ist).

    
dantswain 28.01.2012 15:29
quelle
7

Da dies mit qt markiert ist, gebe ich eine C ++ Antwort.

%Vor%

Getestet auf OpenCV 2.4.5

    
Unapiedra 17.05.2013 12:04
quelle
2

Soweit ich einen Anruf kenne,

%Vor%

Kann dies tun, wobei src das Mehrkanal-Quellbild und der dritte Parameter die Anzahl der Kanäle im Ziel darstellt. So können Sie das in OpenCV tun und das Bild auf Ihrer Qt-Schnittstelle anzeigen.

Andererseits können Sie die Kanäle mit der entsprechenden Methode split () in separate Einkanal-Arrays aufteilen.

Ссылка

    
Subin Sebastian 28.01.2012 15:20
quelle

Tags und Links