相关疑难解决方法(0)

使用OpenCV解卷积?

有没有办法用OpenCV进行反卷积?

我对这里所展示的改进印象深刻

来自https://web.archive.org/web/20160402174700/http://www.olympusmicro.com/primer/digitalimaging/deconvolution/images/deconalgorithmsfigure1.jpg

并希望将此功能添加到我的软件中.

编辑(赏金的附加信息.)

我还没弄清楚如何实现反卷积.这段代码可以帮助我锐化图像,但我认为解卷积可以做得更好.

void ImageProcessing::sharpen(QImage & img)
{
    IplImage* cvimg = createGreyFromQImage( img );
    if ( !cvimg ) return;

    IplImage* gsimg = cvCloneImage(cvimg );
    IplImage* dimg = cvCreateImage( cvGetSize(cvimg), IPL_DEPTH_8U, 1 );
    IplImage* outgreen = cvCreateImage( cvGetSize(cvimg), IPL_DEPTH_8U, 3 );
    IplImage* zeroChan = cvCreateImage( cvGetSize(cvimg), IPL_DEPTH_8U, 1 );
    cvZero(zeroChan);

    cv::Mat smat( gsimg, false );
    cv::Mat dmat( dimg, false );

    cv::GaussianBlur(smat, dmat, cv::Size(0, 0), 3);
    cv::addWeighted(smat, 1.5, dmat, -0.5 ,0, dmat);
    cvMerge( zeroChan, dimg, zeroChan, NULL, outgreen);

    img …
Run Code Online (Sandbox Code Playgroud)

c++ opencv image-processing

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×1

image-processing ×1

opencv ×1