2012-01-30 132 views

回答

0

檢查它根據的OpenCV docs,數據被轉換成一倍,所需要的操作在其上執行,則轉換爲目標類型:

dst = (dst_type)((double)src*a+b); 

其中A和b是雙常數

1

1)數據不一定具有uchar類型。
2.)Yes.You可以自己

cv::Mat m = cv::Mat::ones(3 , 1, cv::DataType<unsigned char>::type); 
double c = 0.2; 
m.at<unsigned char>(0 , 0) = 26; 
m.at<unsigned char>(1 , 0) = 27; 
m.at<unsigned char>(1 , 0) = 28; 
cv::Mat res = c * m; 
cout << "res = "<< endl << " " << res << endl << endl; 
0

在爲cvDiv評論,我發現以下幾點:

/* element-wise division/inversion with scaling: 
    dst(idx) = src1(idx) * scale/src2(idx) 
    or dst(idx) = scale/src2(idx) if src1 == 0 */ 
CVAPI(void) cvDiv(const CvArr* src1, const CvArr* src2, 
        CvArr* dst, double scale CV_DEFAULT(1)); 

也許您可以使用「scale」參數作爲常量並將src1指定爲0.