前言
距离上篇博客已经过去两个月之久,回想从三月份开始接触视觉,到六月答辩结束顺利毕业,再到现在由导师指定方向,继续做视觉。期间抵触、迷茫、困惑的时间占据了大多数。
前一段时间纠结于三条路:传统控制(如转台伺服控制)、计算机视觉(如人脸识别)or 深度学习(AI,无所不能!!!)??????
有时候太过小心谨慎并不是一件好事,只会徒增烦恼。 感谢导师,给指定了计算机视觉这一大方向。实验室需要啥方向、导师需要啥方向,跟着走的话,起码就不用那么迷茫了。
对于跨专业的我来说,能继续做视觉还是挺庆幸的。不过,深度、广度自然是不一个级别。现在及之后应该是主用Python调用OpenCV实现计算机视觉的相关算法。
之前本科毕设类的博客相关算法基本都是在VS环境下用C++、MATLAB环境下.m进行调试、理解。暂时无心调试MATLAB实现的CAMShift算法了,C++的学习也会暂时搁置。
不过,有问题还是欢迎一起交流的,嘻嘻~
手头书籍
- OpenCV 3 计算机视觉 Python语言实现 迷你奇诺、豪斯
现在的Python配置及学习就是按照此书的章节来的,三年前的书有些格式已经不太适合,如 import cv2 、print要加括号等,但是不怎么影响。 - OpenCV 3 编程入门 毛星云
这本书现在用的并不算多,因为这本书是VS环境下用C++调用OpenCV的。个人感觉用Python不太方便查阅此书。 - Python编程:从入门到实践 Matthes(电子版)
念哥推荐给我的一本Python入门书,作为一个程序员,念哥每次推荐的书真的妥妥的,佩服到没话说!之前看了一点基础,因为第一本书到了,就没继续看,忙着配置Python,有空一定仔细看完,好好和念哥交流一波。
Python配置
- 操作系统:Win7 64
- Python:3.7.4(去官网下载即可)
- Numpy:numpy-1.16.4+mkl(Scipy的安装需要依赖mkl库,官方的Numpy不包含mkl)
- Scipy:scipy-1.3.0
- OpenCV:opencv_contrib_python-4.1.0.25(Contrib含有很多OpenCV没有的功能,所以安装此版本)
Numpy、Scipy、OpenCV下载地址(加载完毕搜索即可):
https://www.lfd.uci.edu/~gohlke/pythonlibs/ 与操作系统和Python版本相同,所以下载带有的win_amd64、cp37的文件
注:Python3自带pip,可以帮助我们轻松的安装很多模块。
如:pip install opencv-contrib-python
我只有opencv-contrib-python用的自动安装
运行成功
将某一ROI拷贝到另一区域,代码如下:
import cv2
import numpy
image = cv2.imread('test.jpg')
image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
print(image)
print(image.item(150, 120))
image.itemset((150, 120), 255)
print(image.item(150, 120))
my_roi=image[100:300, 100:300]
image[300:500, 300:500] = my_roi
print(image.shape)
print(image.size)
print(image.dtype)
cv2.imshow('test', image)
cv2.waitKey()
后记
有时候太过小心谨慎并不是一件好事,只会徒增烦恼。
感谢导师给我一注安心剂。感谢念哥推荐的书,能与念哥交流荣幸之至。
配置之后运行代码遇到的问题先不列出,下次有新进度时一起总结。
参考链接
- OpenCV 3 计算机视觉 Python语言实现 章节1.1
- 在Windows下正确安装Scipy与Numpy
- 下载安装NumPy库
- 最详细的NumPy安装流程,包含is not a supported wheel错误解决
- 怎么为python安装opencv模块?
https://jingyan.baidu.com/article/e75aca8503c548142fdac660.html - 注:翻了一遍历史记录,遇到的有用的应该就只有这些,脑子不好使了!