计算机视觉笔记(一) 初探计算机视觉

本文介绍了计算机视觉的基础概念,重点关注OpenCV库的安装配置,图像处理基础知识,包括彩色图像存储、Mat对象、ROI操作等。还提到了Python环境的搭建,特别是Anaconda与Jupyter的使用,并概述了机器学习中的KNN分类和K-means聚类算法。
摘要由CSDN通过智能技术生成

Outline:

1.CV背景介绍
2.OpenCV基础
3.图像的基本操作:遍历图像,ROI选取
4.Python环境搭建
5.机器学习在CV中的应用:KNN与Kmeans

一、什么是Computer Vision(CV)

计算机视觉的目的:通过写程序来解释图片。

图像处理:输入图像,输出图像
计算机视觉:输入图像,输出图像的理解

二、图像处理库

图像处理库:
OpenCV
CxImage ~= OpenCV1.0
CImg 显示做的好
FreeImage 大量使用指针读速度快,读到图像的信息全
HALCON 商用精密测量

项目:
OpenBR 人脸识别项目
EasyPR 识别车牌

(三)OpenCV安装配置

安装配置参考浅墨博客:博客链接
因为之前学过OpenCV,所以就安装配置了好多次了,但我一般都是用学校的电脑,笔记本上没配。本来配置很顺手了,这次遇到一个问题:无法打开文件“opencv_ml249d.lib”。找了半天没找出配置步骤上出什么问题,看浅墨博客找到了解决方法:项目->属性管理器->Debug|Win32->Microsoft.Cpp.Win32.userDirectories中的属性页面->连接器->常规里面的附加库目录中加入相应的lib文件目录。
还有就是,属性管理器在图->其他管理器里里,老找不着。。。

可安装插件ImageWatch:下载链接,能显示Mat内容,方便调试

(四)图像处理基础知识

一、彩色图像存储:BGR

二、Mat
1、常用构造函数

2、全零矩阵、全一矩阵、对角线为1矩阵

    Mat Z = Mat::zeros(2, 3, CV_8UC1);
    cout << "Z=" << Z << endl;
    Mat O = Mat::ones(2, 3, CV_32F);
    cout << "O=" << O << endl;
    Mat E = Mat::eye(2, 3, CV_64F);
    cout << "E=" << E << endl;

3、ROI:
1)、感兴趣区域的设置

#include <iostream>
#include "opencv2/opencv.hpp"
using namespace std;
using namespace cv;

int main(int argc, char *argv[])
{
    Mat pImg = imread("Lena.jpg", 1);
    Rect rect(180, 200, 200, 200);//(x,y)=(180,200),w=200,height=200
    Mat roi = Mat(pImg, rect);
    Mat pImgRect = pImg.clone();//深拷贝
    rectangle(pImgRect, rect, Scalar(0, 255, 0), 2);
    imshow(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值