图像处理
文章平均质量分 76
点阵图像自己捣鼓
「已注销」
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Opencv PNG抠图
我们平时接触的最多的图片格式除了jpg,还有一种就是带透明通道的png图。png这种带透明通道的图像因为有透明度,因此,它可以方便的和背景图像进行叠加和组合。彩色的jpg图像是RGB三通道,而png是ARGB四通道(A就是Alpha,图像处理这块叫透明度)。在opencv中,png也是点阵数据,每个位置在内存中排列为BGRA。比如下面一张png图像,位深是32,也就是说每个位置是4个字节。我们这个图像虽然是png的,但是现在它的透明通道都是255,所以我们可以清楚看到背景不是空的,而是白色。原创 2021-10-11 08:45:48 · 1419 阅读 · 0 评论 -
Opencv图像数据结构剖析
Opencv加载图像数据后,不管是什么类型的,都会将图像数据转换点阵图放在内存中。存储图像的数据结构中,包含描述图像的宽、高、通道数等信息,最重要的是有一个指针指向一块连续的内存,这块内存放的就是点阵数据,我们在操作数据时候,其实就是对这个点阵做各种运算。数据结构的定义Opencv1中,图像用IplImage结构存储,这个结构还是比较简单清晰的。好像是opencv2吧,引入了cvMat这个结构描述数据,这玩意感觉是个过渡,没用过。后来就cv::Mat了。到opencv4的时候.原创 2021-10-11 08:45:39 · 1128 阅读 · 0 评论 -
Opencv图像显示
OpenCV自带的函数可以弹窗显示图像,在做算法或者测试时候可以用一下,但是集成到产品的时候就需要显示在我们exe的界面上了。绘制到WIN32窗口对于win32程序来说,每个控件其实都是一个窗口。而对于每个窗口,都有一个句柄HWND来指代它。句柄这玩意就是一个数字编号,可以理解为指针,就是资源的内存地址这种。将数据绘制到窗口就是对这个窗口句柄做操作。关键函数就是一个windowsAPI:StretchDIBits。通过窗口句柄我们可以获取窗口宽高和绘图dc,将整个窗口设置黑色,最后通过Stre原创 2021-10-11 08:45:29 · 2003 阅读 · 0 评论 -
Opencv环境配置
下载可以在Opencv官网下载发布包,opencv4需要C++版本高,可以选择opencv3。我这里就下载Opencv3.4.14的windows版本,注意这里下载后里面包含源码和编译后的lib和dll。所以不用单独下载Sources。下载后解压出来就是这样:创建项目现在的opencv官方给的编译后文件直接就是个opencv_world,这玩意好处就是一个动态库一个lib就搞定,不用整那么多模块,缺点就是动态库体积大。如果想要单独分开的模块,可以自己编译ope..原创 2021-10-11 08:45:15 · 2916 阅读 · 0 评论
分享