图像处理遇到的一些问题整理(OpenCV and Emgu)
来源:互联网 发布:工行 大数据应用 编辑:程序博客网 时间:2024/06/08 17:52
OpenCV 部分
例:Mat.at<Type> 这个Type很多新手朋友都会很困惑,因为经常因为填错而触发Error.
如上表可以看到已经列出一些常用的Type,那么如何查看Mat所加载的图片的类别呢,Mat xx;xx.type() 即可得到一个int类别的值 对照上图即可知道你应该填什么类别了。
关于OpenCV的颜色空间
常见的有 RGB/HSV/Lab/Ycc
例如:HSV -----
H:0-180
S:0-255
V:0-255
RGB---
R/G/B 0-255
其中RGB对于色彩识别比较常用
HSV居中,Lab/Ycc多用于抛去亮度之后的色彩识别,比如说黑白灰。
Mat的加载图片办法
Imread("Filename",0)
前面参数为图片名字 可以绝对路径 或者 相对路径
后面的参数为图片类别,0为灰度图 >=1 为彩图 也就是BGR图
此处需要知道 OpenCV中颜色的存储顺序是 B->G->R 并非 R->G->B
Mat的好处和常用方法
Mat 保存图片时如果路径冲突了会自动覆盖原图片
Mat ROI
例;Mat x ;
Mat cc = x(Rect(0,0,100,100));
此处Rect(x,y,width,height) 4个参数为切割的起始点 和切割长度和高度
Mat保存图片的方法:
Imwrite("filename",Mat x)
C++中创建文件名组合的办法,利用Sprintf()函数
例如文件名:wang123.jpg
char xx[100];
Sprintf(xx,"%s%d%s","wang",123,".jpg") 即可完成 然后xx内的值也就是文件名了
关于代码速度的优化一些感悟。
对于已知结果的量可以考虑用静态数组存储其值,那样在使用的时候就可以直接调用内存节省下来运算事件。
能不用IF就不要用IF 尽量使用位移符号 来处理那样可以节省很多时间。
- 图像处理遇到的一些问题整理(OpenCV and Emgu)
- Hadoop处理图像调用opencv遇到的问题
- Opencv图像处理编程时遇到的各种问题
- Emgu CV库:.net平台下对openCV图像处理库的封装
- Emgu CV 库:.NET平台下对OpenCV 图像处理库的封装
- 一些OpenCV里常用的图像处理
- OpenCV图像处理的一些基础
- opencv 对图像处理的一些函数
- Arm下使用Qt和Opencv进行图像处理的入门例程和遇到的问题
- [OpenCv]opencv中图像处理的一些基本操作
- cmake OpenCV遇到的一些问题
- emgu 图像处理-版型居中
- 整理一下遇到过的一些问题
- Android 开发遇到的一些问题整理
- 一些学习中遇到的问题整理
- 涉及到android遇到的一些问题整理
- opencv关于图像处理坐标的问题
- NDK 图像处理遇到的相关问题
- 1043. 输出PATest(20)
- 慕课网HTML+CSS基础课程学习(二)
- 得到扩展名,得到验证码的函数,创建表格
- 关于OI
- JAVA之容器类简介
- 图像处理遇到的一些问题整理(OpenCV and Emgu)
- linux实验四
- 时间工具类
- semantic ui 的学习笔记
- 编写一个Shell脚本,脚本中定义两个函数fun1和fun2
- java的垃圾回收(GC)机制
- 【面经】本周面经流水账
- wpf
- 欢迎使用CSDN-markdown编辑器