c++ w3schools كيفية تعيين بكسل إلى قيمة في كف:: حصيرة الكائن؟




w3schools css 3 (3)

إليك مثال على ذلك:

vector<cv::Point3f> xyzBuffer;
cv::Mat xyzBuffMat = cv::Mat(307200, 1, CV_32FC3);
for (int i = 0; i < xyzBuffer.size(); i++) {
    xyzBuffMat.at<cv::Vec3f>(i, 1, 0) = xyzBuffer[i].x;
    xyzBuffMat.at<cv::Vec3f>(i, 1, 1) = xyzBuffer[i].y;
    xyzBuffMat.at<cv::Vec3f>(i, 1, 2) = xyzBuffer[i].z;
}

أحتاج إلى تعيين بكسل واحد في الكائن مات إلى قيمة معينة.

كيف افعلها؟

أنا باستخدام أوبينكف 2.1 مع استوديو البصرية 2010.


في الواقع، هناك 4 أنواع من الطرق للحصول على / تعيين قيمة بكسل في كف :: حصيرة كائن كما هو موضح في البرنامج التعليمي أوبينكف .

يسمى واحد @ ريجيس المذكورة على ذبابة را في البرنامج التعليمي أوبينكف. انها الأكثر ملاءمة ولكن أيضا تستغرق وقتا طويلا.

استنادا إلى تجربة البرنامج التعليمي ، فإنه يسرد أيضا الاختلافات في الأداء في جميع الطرق 4.

  • طريقة فعالة 79.4717 ميلي ثانية
  • إيتراتور 83.7201 ميلي ثانية
  • على ذبابة را 93.7878 ميلي ثانية
  • لوت الدالة 32.5759 ميلي ثانية

إذا كنت تتعامل مع مصفوفة أوشار (CV_8U):

 mat.at<uchar>(row, column, channel) = val;






opencv