Mat (veya Mat3b) değişkeninden pikselleri düzenlemek/okumak için etkili bir yol arıyorum.Mat değişkeni OpenCv'deki piksel değerlerini nasıl düzenler/okuyabilirim?
Image.at<Vec3b>(i,j)
ama çok yavaş gibi görünüyor: -
ben kullandım.
Ben de bu kullandı: -A.data[A.channels()*A.cols*i + j + 0]
ama bu döngü
for(i=0; j<A.rows; i++){
for(j=0; j<A.cols; j++){
A.data[A.channels()*A.cols*i + j + 0] = 0;
A.data[A.channels()*A.cols*i + j + 1] = 0;
A.data[A.channels()*A.cols*i + j + 2] = 0;
}
}
sadece görüntünün bir kısmı kararmış olduğu çalıştırdığınızda Bununla Karşılıklı sorun olduğunu.
Orada kabul cevabı haklı olarak belirttiği gibi Mat öğelerine erişmek için hızlı bir yoldur, ancak yayın modunda programınızı çalıştıran bir sürü mat hızlandırır .at() erişir. İşaretçi erişimi –
Sam