用C++做图像处理,不知道为什么这样写运行后没有反应
if (m_pDib != NULL)
{
Mat src, dst;
CMatDib::CDib2Mat(*m_pDib, src);
fastNlMeansDenoising(src, dst);
CMatDib::Mat2CDib(dst, *m_pDib);
UpdateAllViews(NULL);
}
明明我只是根据下面这段代码改的,下面的是正确的
```c++
if (m_pDib != NULL)
{
Mat src, dst;
CMatDib::CDib2Mat(*m_pDib, src);
resize(src, dst, Size(), 0.5, 0.5, INTER_CUBIC);
CMatDib::Mat2CDib(dst, *m_pDib);
UpdateAllViews(NULL);
}
```
没反应是指啥,图片没变化还是程序卡主了没运行?NLM速度很慢的,如果图片大一些的话计算量非常大,等一等看下吧