Poszukuję wydajnego sposobu edytowania/odczytu pikseli ze zmiennej Mat (lub Mat3b).Jak edytować/odczytać wartości pikseli w OpenCv ze zmiennej Mat?
użyłem: -
Image.at<Vec3b>(i,j)
ale to wydaje się być bardzo powolne.
Kiedyś to również: -
A.data[A.channels()*A.cols*i + j + 0]
ale problem jestem stoi z tym jest, gdy uruchomię tej pętli
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;
}
}
tylko część obrazu jest zaciemniony.
Istnieją szybszy sposób, aby uzyskać dostęp elementy mat, jak przyjął odpowiedź słusznie, ale uruchomić program w trybie Release przyspieszy się wiele matę .at() uzyskuje dostęp. Będą one nieco wolniejsze niż dostęp do wskaźnika –
Sam