opencv 学习(一)
来源:互联网 发布:计算机机房网络管理 编辑:程序博客网 时间:2024/04/29 23:35
c 风格的写法和c++风格的写法
Mat imread imshow 是c++的风格,CvMat IplImage CvLoadimage CvRelease 是c风格的写法 ,另外c++的自动的管理内存,所以尽量用c++风格的写法吧
imread
returns a Mat
, not CvMat
. They are the two different interfaces (Mat
/imread
for C++ and Ipl... and Cv.. for C interface).
The C++ interface is nicer, safer and easier to use. It automatically handles memory for you, and allows you to write less code for the same task. The OpenCV guys advocate for the usage of C++, unless some very specific project requirements force you to C.
Example (C++)
cv::Mat image = imread("path/to/myimage.jpg")if(image.empty()) return;cv::imshow("Image", image);cv::Mat bw = image > 128; // threshold imagecv::Mat crop = image(cv::Rect(0, 0, 100, 100)); // a 100px x 100px cropcrop= 0; // set image to 0cv::waitKey();// end code here
And the C interface
IplImage* pImg = CvLoadImage("path/to/myimage.jpg");if(pImg == NULL) return;// ... big bloat to do the same operations with IplImage CvShowImage("Image", pImg);cvWaitKey();CvReleaseImage(&pImg); // Do not forget to release memory.// end code here
一些等价CvSize -> Size
CvVideoCapture -> VideoCapture
IplImage, CvMat -> Mat
cvQueryFrame -> >> (operator)
cvShowImage -> imshow
cvLoadImage -> imread
0 0
- OpenCV学习(一)
- 学习OpenCV(一)
- opencv 学习(一)
- openCV学习(一)
- 学习OpenCV(一)
- OpenCV学习(一)
- opencv学习(一)
- 学习OPENCV(一)
- 学习Opencv(一)
- 学习OpenCV(一)
- openCV学习笔记(一)---初始openCV
- OpenCV学习笔记(一)
- OpenCV学习总结(一)
- opencv学习笔记(一)
- 《学习OpenCV》笔记(一)
- 学习opencv有感(一)
- OpenCV学习笔记(一)
- opencv学习笔记(一)
- bash_profile和.bashrc的区别
- JAVA SERVLET API中forward() 与redirect()的区别
- Spark-1.0.1 的make-distribution.sh编译、SBT编译、Maven编译 三种编译方法
- Apache Spark-1.0.1集群搭建
- php的数据数据类型
- opencv 学习(一)
- 设计模式之工厂方法模式
- 在web.xml中配置servlet定义
- Git 历险记
- 无聊的黑叔
- [Django]models中定义的choices 字典在页面中显示值
- [无限互联]学员作品:旅游软件“在路上”IOS客户端
- SDUT 1068-Number Steps(数学:直线)
- poj2406--Power Strings(KMP求最小循环节)