python计算机视觉项目实践
2014-04-18 10:48
204 查看
这是一个贝叶斯模型的计算机视觉小项目,希望大家通过这个简单的项目知道一般的计算机视觉项目是如何操作的。
我先讲题目放在这里希望有兴趣的童鞋花一周的时间思考并用python实现。一周以后我来公布我的具体操作细节和代码。希望大家可以通过这个简单的项目将自己学到的机器学习以及计算机视觉的知识应用到实践当中。
基于OpenCV编写一个基于朴素贝叶斯的图片分类分类程序
要求:
[1] 在google的图片搜索引擎中输入"flower"和"airplane",分别下载m(>100)张"flower"图片和n(>100)张"sky"图片,作为数据集的正负样本;(注意:这两类图片也可以任意选择,比如"chair"和"car")
[2] 视觉词典的构建采用如下的方式:随机从每张训练集的图片中切割出p(p>500)个25x25的图片块,计算改图像块的颜色直方图特征(6x6x6个区间),然后将这些图像块(共有p*(m+n))用kmeans聚成K(K>1000)个类,作为词典;注:kmeans可以直接调用opencv,或者用其他工具包来聚类。
[3] 训练或者测试时,对待测试的图片进行密集采样,用Histogram Intersection距离(计算公式为),采用最近邻的方法计算每个单词的次数。
[4] 使用5折交叉验证计算出平均的Precision和Recall;
数据集大家可以考虑编写一个爬虫到谷歌下载图片(如果可以的 麻烦教我爬虫怎么操作哈)如果不行的可以找我索要数据集QQ 42 #14# 14# 626 。
我先讲题目放在这里希望有兴趣的童鞋花一周的时间思考并用python实现。一周以后我来公布我的具体操作细节和代码。希望大家可以通过这个简单的项目将自己学到的机器学习以及计算机视觉的知识应用到实践当中。
基于OpenCV编写一个基于朴素贝叶斯的图片分类分类程序
要求:
[1] 在google的图片搜索引擎中输入"flower"和"airplane",分别下载m(>100)张"flower"图片和n(>100)张"sky"图片,作为数据集的正负样本;(注意:这两类图片也可以任意选择,比如"chair"和"car")
[2] 视觉词典的构建采用如下的方式:随机从每张训练集的图片中切割出p(p>500)个25x25的图片块,计算改图像块的颜色直方图特征(6x6x6个区间),然后将这些图像块(共有p*(m+n))用kmeans聚成K(K>1000)个类,作为词典;注:kmeans可以直接调用opencv,或者用其他工具包来聚类。
[3] 训练或者测试时,对待测试的图片进行密集采样,用Histogram Intersection距离(计算公式为),采用最近邻的方法计算每个单词的次数。
[4] 使用5折交叉验证计算出平均的Precision和Recall;
数据集大家可以考虑编写一个爬虫到谷歌下载图片(如果可以的 麻烦教我爬虫怎么操作哈)如果不行的可以找我索要数据集QQ 42 #14# 14# 626 。
相关文章推荐
- python计算机视觉项目实践
- python计算机视觉项目实践 答案
- OpenCV 3计算机视觉:Python语言实现(原书第2版) pdf+项目源代码
- OpenCV 3计算机视觉:Python语言实现(原书第2版) pdf+项目源代码
- 2015年到2017年 国家自然基金有关深度学习和计算机视觉的部分项目
- python调用新浪微博API项目实践
- 《OpenCV 3计算机视觉:Python语言实现》(原书第2版)读后感
- 计算机视觉 python 解图片数独题
- Mahotas(Python 计算机视觉、图像处理库)安装
- python计算机视觉和机器学习所需包(全)
- Python计算机视觉3:模糊,平滑,去噪
- 【计算机视觉】【ARM-Linux开发】Ubuntu14.04下安装opencv3(anaconda3 Python3.6)
- Python计算机视觉编程练习10:csv 模块学习
- 【图书纠错】《Opencv3计算机视觉Python语言实现》
- Python计算机视觉编程练习4:glob模块学习
- python实践项目(八)
- python编程快速上手之第8章实践项目参考答案
- Python计算机视觉:安装
- Python计算机视觉:安装
- [置顶] 基于DL的计算机视觉(9)--神经网络之动手实践