opencv
文章平均质量分 65
Phoebexiang
这个作者很懒,什么都没留下…
展开
-
opencv copyTo
int main() { Mat image = imread("../123.jpg", 1); Mat logo = imread("../cmix8_s.bmp",1); Mat imageROI = image(Rect(0, 0, logo.cols,logo.rows)); //定义感兴趣区域 logo.copyTo(imageROI);原创 2017-07-21 18:33:42 · 369 阅读 · 0 评论 -
opencv onMouseAction
OnMouseAction:鼠标回调函数==》直接执行,不需要给参数; int main( ) { image = imread("../123.jpg",1); imshow("image", image); while (1) { setMouseCallback("image", OnMouseAction);转载 2017-07-24 17:40:44 · 630 阅读 · 0 评论 -
内核
内核其实就是一种模板,在图像处理中,经常会需要使用到模板,即内核,如平滑、锐化等操作时。 那么如何定义一个内核呢? 若:已知模板,如常见拉普拉斯算子模板: 0 -1 0 -1 4 -1 0 -1 0 可定义为: Mat kernel(3, 3, CV_32F, cv::Scalar(0)); kernel.at(1, 1) =原创 2017-07-26 17:29:44 · 591 阅读 · 0 评论 -
像素访问
在Opencv中,进行像素访问时,可以用at,返回对应位置的值;ptr,返回对应位置的地址。 示例: Mat image = imread("../123.jpg", 1); uchar * data = image.ptr(i); //返回第i+1行的首地址; int data1 = image.at(2, 1); //读取第3行第2列对应像素的值 if原创 2017-07-27 18:05:01 · 253 阅读 · 0 评论 -
简单指针使用
哈哈,别人都说指针很难,所以我心目中就一直坚守着不要使用指针的原则,天知道... 有时候使用指针不可避免,比如今天看到拉普拉斯的锐化算子:sharpened_pixel= 5*current-left-right-up-down; void Sharpbyalgorithm() { Mat image = imread("../123.jpg", 1); Mat resu原创 2017-07-28 09:53:54 · 295 阅读 · 0 评论