新思路和存在的問題
//構建核 Mat k11 = Mat(1,11,CV_64FC1,Scalar(0)); Mat k17 = Mat(1,17,CV_64FC1,Scalar(0)); k11.at<double>(0,0) = -1.0/(11*17); k11.at<double>(0,1) = -1.0/(11*17); k11.at<double>(0,2) = 2.0/(11*17); k11.at<double>(0,3) = 4.0/(11*17); k11.at<double>(0,4) = 16.0/(11*17); k11.at<double>(0,5) = 32.0/(11*17); k11.at<double>(0,6) = 16.0/(11*17); k11.at<double>(0,7) = 4.0/(11*17); k11.at<double>(0,8) = 2.0/(11*17); k11.at<double>(0,9) = -1.0/(11*17); k11.at<double>(0,10)= -1.0/(11*17); k17.at<double>(0, 0) = -1.0/(11*17); k17.at<double>(0, 1) = -1.0/(11*17); k17.at<double>(0, 2) = -1.0/(11*17); k17.at<double>(0, 3) = -1.0/(11*17); k17.at<double>(0, 4) = -1.0/(11*17); k17.at<double>(0, 5) = 2.0/(11*17); k17.at<double>(0, 6) = 8.0/(11*17); k17.at<double>(0, 7) = 16.0/(11*17); k17.at<double>(0, 8) = 32.0/(11*17); k17.at<double>(0, 9) = 16.0/(11*17); k17.at<double>(0,10) = 8.0/(11*17); k17.at<double>(0,11) = 3.0/(11*17); k17.at<double>(0,12) = -1.0/(11*17); k17.at<double>(0,13) = -1.0/(11*17); k17.at<double>(0,14) = -1.0/(11*17); k17.at<double>(0,15) = -1.0/(11*17); k17.at<double>(0,16) = -1.0/(11*17); //使用sepFilter2D進行卷積 sepFilter2D(tmp,tmp,CV_8UC1,k11.t(),k17)