opencv編程函數

1 .利用mask對原圖進行處理

cv::Mat testmask(376, 1241, CV_8UC1, cv::Scalar(0));
cv::Rect RoI(100, 100, 100, 100);
testmask(RoI).setTo(255);
//上面爲生成一個mask,下面是如果利用mask摳出想要的興趣域
cv::Mat testRoI;
oriImage.copyTo(testRoI, testmask);
//得到的testRoI就是除了興趣域外,其他值都爲0

2 . Mat的數據類型轉換 convertTo

    std::vector<Point> vecP;
    Point p1 = Point(1, 2);
    Point p2 = Point(2, 2);
    Point p3 = Point(3, 3);
    Point p4 = Point(1, 1);
    vecP.push_back(p1);
    vecP.push_back(p2);
    vecP.push_back(p3);
    vecP.push_back(p4);

    Mat vecP_M = Mat(vecP);

    vecP_M.convertTo(vecP_M, CV_64FC1);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章