摘要: 利用拉普拉斯算子进行图像锐化是数字图像处理里比较简单的处理手段,下面的例子参考opencv 2 computer vision application programming cookbook,采用两种方法对输入图像进行拉普拉斯锐化,原理比较简单,故不赘述了。编译环境:VS2010+OpenCV2.3.1编程细节:函数的形参表中,为了防止修改输入图像image,故形参传递为pass by conference-const,同时函数体中指向输入图像的指针也必须声明为指向const对象的指针,如const uchar *next = image.ptr<const uchar>(j); 阅读全文
posted @ 2012-08-12 20:07 阳光守望者 阅读(37239) 评论(5) 推荐(1) 编辑
摘要: 编译环境:VS2010+OpenCV2.3.1学习体会:当Mat为多通道时,如3通道,如果我们将其内容输出到终端,则可以看出其列数为Mat::cols的n倍,当然n为Mat的通道数。虽是如此,但是Mat::cols的数值并没有随之改变。当复制一副图像时,利用函数cv::Mat::clone(),则将在内存中重新开辟一段新的内存存放复制的图像(图像数据也将全部复制),而如果利用cv::Mat::copyTo()复制图像,则不会在内存中开辟一段新的内存块,同时也不会复制图像数据,复制前后的图像的指针指向同一个内存块。使用的时候需注意两个函数的区别。为了避免函数参数传递时出现复制情况,函数的形参多采 阅读全文
posted @ 2012-08-12 15:53 阳光守望者 阅读(15316) 评论(0) 推荐(1) 编辑