OpenCV
learn_sunzhuli
不积跬步,无以至千里
展开
-
对比OpenCV, QT, ITK库对图像像素级的操作
本文以常见的二维BMP图像为例,对比OpenCV, QT, ITK库对图像像素级的操作。原创 2015-04-20 21:25:48 · 2517 阅读 · 0 评论 -
OPENCV2 图像修复 — 去除文字(下)
图像修复,指对受到损坏的图像进行修复重建或者去除图像中的多余物体。去除文字,是图像修复的一种应用。方法二:先用阈值法提取图像中文字,然后用OPENCV中inpaint()函数调用inpaint()函数一个关键的点:确定修复掩膜。修复掩膜只能为8位单通道的图像,其中非零像素表示需要修补的区域。所以,用阈值法提取的文字图像作为修复掩膜。原创 2015-08-19 23:32:42 · 8729 阅读 · 0 评论 -
Python & OpenCV混合编程
本文主要对OpenCV代码和Python代码进行对比。(1) 从代码本身而言,相似度非常高。将.cpp中代码复制到.py中,稍微修改就能使用;(2) 从运行效率而言,C++运行速度快。对于小Demo而言,没有明显差别;(3) 从处理效果而言,看不出明显的差别。原创 2015-08-19 23:40:43 · 1107 阅读 · 0 评论 -
OPENCV2 获取彩色图中单一颜色分量
在图像分割问题中,图像的灰度值做为一个重要的特征,有助于提取感兴趣的区域。提出一个问题: 给定一张自然图像,如何在复杂的背景中提取文字,并将文字与图分离?提取颜色分量有多种方法,本文提供两种思路: (1) 遍历整个图像,通过阈值法提取某个颜色分量 (2) 调用OPENCV中提供的split()函数,实现颜色通道分离。原创 2015-08-19 23:07:10 · 5494 阅读 · 0 评论 -
OPENCV2 访问图像像素值的三种方法
访问图像像素值是图像处理的基本操作。OPENCV2提供了很多中访问方式,本文实现了其中比较常用的三种方式: (1) 通过指针访问 (2) 通过迭代器访问 (3) 动态地址计算,通过at()函数实现。原创 2015-08-19 22:59:13 · 7248 阅读 · 0 评论 -
图像边缘检测
本文提供两种思路,实现自然图像的边缘检测,并对两种方法的检测效果进行对比。方法一:调用OpenCV中提供的函数,如Sobel(), Canny()…方法二:基于图像检测算子的原理,自定义模板。再基于自定义模板对整个图像遍历,从而实现图像边缘检测。本文基于sobel算子实现边缘检测。原创 2015-08-26 22:59:49 · 1320 阅读 · 0 评论 -
openCV读入图片,openGL实现纹理贴图
本文结合结合openCV,openGL的优点,实现混合编程。 (1)OpenCV提供图形处理和计算机视觉方面的通用算法,读入二维图片很方便; (2)OpenGL是跨平台的图形程序接口,它用于二维,三维图像的处理,调用方便的底层图形库。但是OpenGL读入二维图片作为纹理图比较繁琐,没有提供直接的接口;原创 2015-06-25 22:44:15 · 5594 阅读 · 3 评论 -
软件框架设计
一个数字图像处理软件,用QT做UI, 基于OpenCV, ITK, VTK常用的库现实图像的操作,显示等功能。OpenCV提供了很多接口可以对2D图像处理,ITK, VTK则更多倾向于3D医学图像的处理和显示。原创 2015-04-30 23:01:12 · 985 阅读 · 0 评论 -
直方图
基于OpenCV库绘制灰度图,彩色图的直方图。 灰度图为单通道图,每个像素只有一个采样颜色。cvConvertImage()函数可以将其他图转换为单通道图像。原创 2015-04-30 22:34:22 · 477 阅读 · 0 评论 -
基于OpenCV的图像形态学处理
文中由CMAKE创建OpenCV工程,并对输入图像进行形态学处理。一般,OpenCV用于图像处理,OpenGL用于图像显示。 具体到医学图像处理领域,ITK用于图像处理,VTK用于图像显示。原创 2015-04-17 22:43:46 · 626 阅读 · 0 评论 -
OPENCV2 图像修复 — 去除文字(上)
图像修复,指对受到损坏的图像进行修复重建或者去除图像中的多余物体。 去除文字,是图像修复的一种应用。提出一个问题: 给定一张自然图像,该图像上已经写了一些文字(模拟图像遭到了破坏),则如何去掉文字,使得图像恢复原来的面目?针对上述问题,本文提供两种思路: 方法一:先用阈值法提取图像中文字,然后用图像减法。即: 修复图 = 原图像 – 提取的文字图原创 2015-08-19 23:24:09 · 10996 阅读 · 2 评论