openCV 总结
一些图像操作
膨胀腐蚀都是针对亮色区域说的,膨胀是取最大值,腐蚀是最小值,实现的话,最直接的方法是四个for循环
开运算:腐蚀+膨胀,可以去除图中的小白点;闭运算:膨胀+腐蚀,可以去除图片中的小黑点
top hat:原图-开,得到的是开运算中被去掉的小白点;black hat:原图-闭,得到闭运算中去掉的小黑点
直方图均衡化
1 | cv::equalizeHist(srcmat, dstmat); |
C的接口
- 字体的说明参考这里
- cvReleaseImage,只是将IplImage*型的变量值赋为NULL,而这个变量本身还是存在的并且在内存中的存储位置不变
iplimg->imageSize == iplimg->height * iplimg->widthStep,而不是frame->height * frame->widthiplimg->imageData是对齐的内存,官方文档说iplimg->imageDataOrigin是没有对齐的内存,还没有验证过- 默认的存储方式是BGR,不是RGB
1 | // 读图 |
C++的接口
1 | // 读图 |
头文件分析
- 一般直接包含这三个头文件
1 | #include<opencv2/core/core.hpp> |