मैं मैट (या Mat3b) चर से पिक्सल को संपादित/पढ़ने के लिए एक कुशल तरीका ढूंढ रहा हूं।Mat variable से OpenCv में पिक्सेल मानों को संपादित/पढ़ने के लिए कैसे?
मैं का इस्तेमाल किया है: -
Image.at<Vec3b>(i,j)
लेकिन यह बहुत धीमी गति से हो रहा है।
मैं भी इस का इस्तेमाल किया: -
A.data[A.channels()*A.cols*i + j + 0]
लेकिन समस्या यह है कि मैं इस के साथ सामना करना पड़ रहा है जब मैं इस पाश
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;
}
}
केवल छवि के एक हिस्से को काला है चलाते हैं।
वहाँ, स्वीकार किए जाते हैं जवाब के रूप में सही ढंग से कहा गया चटाई तत्वों का उपयोग करने के लिए तेजी से रास्ता है, लेकिन रिलीज मोड में अपने कार्यक्रम चलाने ऊपर एक बहुत चटाई तेज़ हो जाएगी .at() एक्सेस करता है। वे पॉइंटर एक्सेस –
Sam