opencv小问题

void __cdecl cv::inpaint 这个函数在opencv_photo2410d.lib库里面。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个使用OpenCV和C++进行小波去噪的示例代码: ``` c++ #include <iostream> #include <opencv2/opencv.hpp> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/photo/photo.hpp> #include <opencv2/ml/ml.hpp> #include <opencv2/features2d/features2d.hpp> #include <opencv2/calib3d/calib3d.hpp> #include <opencv2/video/video.hpp> #include <opencv2/imgcodecs/imgcodecs.hpp> #include <opencv2/videoio/videoio.hpp> #include <opencv2/core/utils/logger.hpp> #include <opencv2/core/types.hpp> #include <opencv2/core/mat.hpp> #include <opencv2/core/types_c.h> #include <opencv2/core/core_c.h> #include <opencv2/core/cvdef.h> #include <opencv2/core/hal/interface.h> #include <opencv2/core/hal/hal.hpp> #include <opencv2/core/ocl.hpp> #include <opencv2/core/persistence.hpp> #include <opencv2/core/version.hpp> #include <opencv2/core/cuda.hpp> using namespace std; using namespace cv; int main(int argc, char** argv) { // 加载图像 Mat img = imread("lena.jpg", IMREAD_GRAYSCALE); // 进行小波变换 Mat dst; pyrDown(img, dst); pyrUp(dst, dst, img.size()); Mat coeffs; pyrDown(dst, coeffs); pyrUp(coeffs, coeffs, dst.size()); coeffs = img - coeffs; // 对小波系数进行阈值处理,设定阈值为sigma*sqrt(2*log2(n)) double sigma = 1.5; double T = sigma * sqrt(2 * log2(img.size().area())); Mat coeffs_thresh = coeffs.clone(); for (int i = 0; i < coeffs.rows; i++) { for (int j = 0; j < coeffs.cols; j++) { if (coeffs.at<uchar>(i, j) < T) { coeffs_thresh.at<uchar>(i, j) = 0; } } } // 进行小波逆变换 pyrUp(coeffs_thresh, coeffs_thresh, dst.size()); pyrDown(coeffs_thresh, coeffs_thresh); pyrUp(coeffs_thresh, coeffs_thresh, img.size()); Mat img_denoised = img - coeffs_thresh; // 显示原图和去噪后的图像 imshow("Original", img); imshow("Denoised", img_denoised); waitKey(0); destroyAllWindows(); return 0; } ``` 在这个例子中,我们使用了pyrDown和pyrUp函数对图像进行小波分解和逆变换,阈值使用了sigma*sqrt(2*log2(n))的公式进行计算,其中sigma为一个参数,可以根据具体情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值