《学习OpenCV(中文版)》
作者:(美)布拉德斯基(Bradski,G.),
(美)克勒(Kaehler,A.) 著
出版社:清华大学出版社
出版时间:2009年10月
一、计算机视觉
计算机视觉是在图像处理的基础上发展起来的新兴学科,在计算机科学和工程、信号处理、物理学、应用数学和统计学,神经生理学和认知科学等研究方面,在制造业、检验、文档分析、医疗诊断,和军事等领域等各种智能/自主应用方面,都有非常广阔的发展前景。
- 计算机视觉是将来自静止图像或视频的数据转换成一个决策或者一种新的表达方式的过程,所有的这些转换都是为了达到某个目标。
二、OpenCV 的目标
- OpenCV 的目标是为解决计算机视觉提供基本工具。
- 在有些情况下,它提供的高层函数可以高效地解决计算机视觉中一些很复杂地问题。
- 当没有高层函数时,它提供地基本函数足够为大多数计算机视觉问题创建一个完整地解决方案
三、读书
读书的过程,既是再次学习和思考的历程,也是追寻作者提出问题、分析问题、解决问题的思维过程。
“嘤其鸣矣,求其友声”,我们不是在独自前行。
四、ImRead函数
Mat imread( const String& filename, int flags = IMREAD_COLOR );
-
参数说明:
- 第一个参数,const string&类型的filename,指我们需要载入图片路径名。
- 第二个参数,int类型的flags,为载入标识,指定一个加载图像的颜色类型,默认值为1。
-
图像类型有以下几种:
CV_LOAD_IMAGE_GRAYSCALE——等价取值为0,返回灰色图像
CV_LOAD_IMAGE_COLOR——等价取值为1,返回彩色图像
CV_LOAD_IMAGE_ANYDEPTH——等价取值为2,若图像深度是16位或者32位,就返回对应深度,否则,返回8位图像
如果输入有冲突的标志,将采用较小的数字值
五、显示图像
参考: C#安装OpenCvSharp4的实操
1、程序C220806:从磁盘加载并在屏幕上显示的OpenCV程序。
using OpenCvSharp;
using OpenCvSharp.Extensions;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CvSharpDemo
{
class Program
{
static void Main(string[] args)
{
Mat img = Cv2.ImRead("e://opencv//HappyFish.jpg");
//显示图像
Cv2.ImShow("img", img);
//延时等待按键按下
Cv2.WaitKey(0);
}
}
}
HappyFish
网友评论