opencv - 将 CvMat* 和数字相乘

标签 opencv matrix computer-vision

我正在使用 OpenCV 中的一些过滤器,但不知道如何在这个例子中乘以一个数字 (1/5)

CvMat* kernel=0; 

    IplImage* dst = cvCreateImage(cvGetSize( entrada ), IPL_DEPTH_8U, 3);

    kernel = cvCreateMat(3, 3,CV_32FC1);
    cvSet2D( kernel, 0, 0, cvRealScalar(1));
    cvSet2D( kernel, 0, 1, cvRealScalar(1));
    cvSet2D( kernel, 0, 2, cvRealScalar(1));
    cvSet2D( kernel, 1, 0, cvRealScalar(1));
    cvSet2D( kernel, 1, 1, cvRealScalar(2));
    cvSet2D( kernel, 1, 2, cvRealScalar(1));
    cvSet2D( kernel, 2, 0, cvRealScalar(1));
    cvSet2D( kernel, 2, 1, cvRealScalar(1));
    cvSet2D( kernel, 2, 2, cvRealScalar(1));

    // Matriz utilizada para el filtrado paso alto
    // 1 1 1
    // 1 2 1
    // 1 1 1

    cvFilter2D(entrada, dst, kernel, cvPoint(-1,-1));

最佳答案

cvScale(src, dst, scale) 怎么样,scale 是数字,无论你想将它与什么矩阵相乘。如果您想将它与内核相乘,只用相乘后的值初始化内核怎么样?

关于opencv - 将 CvMat* 和数字相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6524423/

相关文章:

c++ - 如何使用 VideoWriter 从 OpenCV 打开 GStreamer 管道

c++ - 我应该使用简单的类还是高维矩阵?

java - 在稀疏矩阵的情况下,EJML reshape 函数是否有效?

python - 立体标定Opencv Python和视差图

video - 在编码视频时强制 GStreamer 管道实时运行

OpenCV 文本框检测

c++ - 调试断言失败 vc\include\vector vector iterator + offset out of range in chamferMatching Opencv

python - OpenCV Python-用背景色替换 mask

opencv - Delphi opencv ocvFFMpegIPCamSource 到位图?

python - 类型错误 : 'int' object is not subscriptable (python)