Tuesday, April 13, 2010

Learning OpenCV: Image and Matrix Opertors in OpenCV

เป็นเรื่องท้ายๆ ก่อนจะเข้าการทำงานด้าน CV ซะที ตอนนี้จะเป็นการลิสต์ฟังก์ชันเกี่ยวกับ Image และ Matrix operation ใน OpenCV มาให้ดูคร่าวเป็นไอเดีย โดยแบ่งเป็นส่วนๆ ดังนี้


  • ฟังก์ชันเกี่ยวกับการเข้าถึงข้อมูล การสร้าง matrix เช่น cvGetCol,cvGetCols, cvGetDiag, cvGetDims, cvGetDimSize, cvGetRow, cvGetRows, cvGetSize, cvGetSubRect, cvZero, cvSplit, cvCopy, cvMerge, cvReduce, cvRepeat, cvSet, cvSetZero, cvSetIdentity
  • ฟังก์ชันเกี่ยวกับ operation พื้นฐาน เช่น cvAbs, cvAbsDiff, cvAbsDiffS, cvAdd, cvAddS, cvAddWeighted(ใช้ทำ alpha blending), cvDiv, cvMul, cvSub, cvSubS, cvSubRS
  • ฟังก์ชันเกี่ยวกับ logic เช่น cvCmp, cvCmpS, cvNot, cvXor, cvXorS, cvInRange, cvInRangeS, cvOr, cvOrS
  • ฟังก์ชันเกี่ยวกับ matrix operation  cvCalcCovarMatrix, cvCrossProduct, cvDet, cvDotProduct, cvInvert cvSum, cvTranspose, cvNorm, cvNormalize, cvSVD, cvSVBkSb, cvTrace, cvFlip, cvSolve(ใช้แก้สมการ linear), cvEigenVVcvGEMM
  • ฟังก์ขันทางสถิติ  cvAvg, cvAvgSdv, cvCountNonZero, cvMax, cvMaxS, cvMin, cvMinS, cvMinMaxLoc, cvMahalanobis
  • ฟังก์ชันการ convert ต่างๆ  cvConvertScale, cvConvertScaleAbs, cvCvtColor

โดยส่วนตัวแล้วยังไม่เข้าใจว่าไอ้ฟังก์ชันแดงๆ นี่ไว้ทำอะไรไม่เกี่ยวกับ matrix และ image เท่าไร หวังว่าหลังๆ จะเจอตัวอย่างที่ช่วยอธิบาย






1 comment:

  1. พอดีเห็นผ่านมา 1 ปีเจ้าของบล๊อคยังไม่เข้ามาตอบ ดังนั้นเผื่อมีคนอื่ืนเข้ามาศึกษา ผมขออนุญาตตอบให้นะครับ

    cvGEMM = Performs generalized matrix multiplication.
    ไว้คูณ Matrix ครับ แล้วผลลัพธ์จะเอามาเก็บไว้ใน
    Mat& dst

    ReplyDelete