opencv从零开始——0. 快速上手
来源:互联网 发布:有线网络信号增强器 编辑:程序博客网 时间:2024/05/21 15:49
0. 题记
最近在看非常火的一个剧——《人民的名义》,非常好看,看了之后,我突然有了一种解脱的感觉,从庸俗的价值观中解脱出来,也许做好一件事就已经足够了。
所以,是时候,开始opencv的旅程了。从零开始,这就是第0篇。
【注】所有的操作均在CentOS 6.7下进行,
环境搭建参考我的博文《CentOS安装OpenCV-2.4.13》
http://blog.csdn.net/shine_journey/article/details/69544219
1. 图像显示
代码如下:
#include <opencv2/opencv.hpp>using namespace cv;int main(int argc, char** argv ){ Mat img = imread("/mnt/hgfs/code_for_Linux/code_opencv/test1/pic/1.jpg"); imshow("loadpicture", img); waitKey(0); return 0;}//
2. 图像腐蚀
代码如下:
#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>using namespace cv;int main(){ Mat srcImage = imread("/mnt/hgfs/code_for_Linux/code_opencv/test1/pic/v1.jpg"); imshow("[Before]corrosion", srcImage); Mat elememt = getStructuringElement(MORPH_RECT, Size(15, 15)); Mat dstImage; erode(srcImage, dstImage, elememt); imshow("[After]corrosion", dstImage); waitKey(0); return 0;}//
效果如下:
3. 图像模糊(均值滤波)
代码如下:
#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>using namespace cv;int main(){ Mat srcImage = imread("/mnt/hgfs/code_for_Linux/code_opencv/test1/pic/v3.jpg"); imshow("[Before]Mean filter", srcImage); Mat dstImage; blur(srcImage, dstImage, Size(7, 7)); imshow("[After]Mean filter", dstImage); waitKey(0); return 0;}//
效果如下:
4. 边缘检测
代码如下:
#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>using namespace cv;int main(){ Mat srcImage = imread("/mnt/hgfs/code_for_Linux/code_opencv/test1/pic/v3.jpg"); imshow("[Before]edge detection", srcImage); Mat edge, grayImage; cvtColor(srcImage, grayImage, CV_BGR2GRAY); blur(grayImage, edge, Size(3,3)); Canny(edge, edge, 3, 9, 3); imshow("[After]edge detection", edge); waitKey(0); return 0;}//
效果如下:
5. 参考文献
[1] 毛星云 冷雪飞. OpenCV3编程入门[M]. 电子工业出版社, 2015.
---
0 0
- opencv从零开始——0. 快速上手
- 02 快速上手OpenCV
- 图像识别(3)——《OpenCV3编程入门-毛星云》第一部分 快速上手OpenCV
- 【openCV入门之二】 快速上手
- Angular2入门——(1)快速上手
- JavaScript快速上手——基础篇
- Fragment篇——快速上手Fragment
- 快速上手 — Requests 2.10.0 文档
- opencv从零开始——1. 生成图像
- 《OpenCV3编程入门》学习笔记二:快速上手OpenCV
- 从Windows到Linux—— 快速上手指南
- 从Windows到Linux—— 快速上手指南
- SVN快速上手——安装与配置
- C和指针读书笔记——快速上手
- ADO.NET 4 快速上手(1)——概述
- ADO.NET 4 快速上手(6)——事务
- ADO.NET 4 快速上手(10)——LinQ
- STM32嵌入式微控制器快速上手——笔记
- 【一步一个脚印】Tomcat+MySQL为自己的APP打造服务器(3-3)Json数据交互
- 使用virtualenv和virtualenvwrapper
- spring 加载配置文件的方式
- 【cc2541历程】替换协议栈的LCD文件
- 基于 vs2013 + caffe 的 人脸图像 vgg 特征提取
- opencv从零开始——0. 快速上手
- 集群运行spark时出现的问题
- 焚心以火
- typedef常见用法
- [bzoj4816][SDOI2017]数字表格
- remove copyright box on a paper written in LaTex
- Mac下MySQL卸载方法
- Different Ways to Add Parentheses
- JVM性能调优(二)