In OpenCV è comune per accedere a un pixel in un oggetto Mat
in questo modo:Aprire CV Mat generico intestazioni funzione
float b = A.at<float>(4,5);
Il problema è che, se non si conosce il tipo di dati a priori, sei incollato. C'è un modo di scrivere intestazioni di funzioni generiche che accetti un Mat
con tipo di modello T
? Mi piacerebbe creare funzioni per calcoli di algebra lineare e non voglio avere una clausola che separa double
e float
. Qualcosa di simile:
void func(Mat <T> a) {
a.at<T>(3,4) = ...
E 'possibile in OpenCV?
Questo codice non viene compilato, hai provato o hai solo indovinato? – nbubis
Non stavo indovinando, ma devo ammettere che non ho provato a compilarlo scusate, ci sono stati errori di battitura all'interno della funzione. – zakinster
Beh, in realtà non ho prestato molta attenzione alla classe Mat di openCV, ho pensato che fosse la classe Mat a suggerire il codice, ma in realtà è solo il metodo, quindi l'errore di battitura è il contrario. L'ultima modifica dovrebbe essere compilata verso la classe Mat openCV. – zakinster