前言

距离上篇博客已经过去两个月之久,回想从三月份开始接触视觉,到六月答辩结束顺利毕业,再到现在由导师指定方向,继续做视觉。期间抵触、迷茫、困惑的时间占据了大多数。

前一段时间纠结于三条路:传统控制(如转台伺服控制)、计算机视觉(如人脸识别)or 深度学习(AI,无所不能!!!)??????

有时候太过小心谨慎并不是一件好事,只会徒增烦恼。 感谢导师,给指定了计算机视觉这一大方向。实验室需要啥方向、导师需要啥方向,跟着走的话,起码就不用那么迷茫了。

对于跨专业的我来说,能继续做视觉还是挺庆幸的。不过,深度、广度自然是不一个级别。现在及之后应该是主用Python调用OpenCV实现计算机视觉的相关算法
之前本科毕设类的博客相关算法基本都是在VS环境下用C++、MATLAB环境下.m进行调试、理解。暂时无心调试MATLAB实现的CAMShift算法了,C++的学习也会暂时搁置。
不过,有问题还是欢迎一起交流的,嘻嘻~

手头书籍

  1. OpenCV 3 计算机视觉 Python语言实现 迷你奇诺、豪斯
    现在的Python配置及学习就是按照此书的章节来的,三年前的书有些格式已经不太适合,如 import cv2 、print要加括号等,但是不怎么影响。
  2. OpenCV 3 编程入门 毛星云
    这本书现在用的并不算多,因为这本书是VS环境下用C++调用OpenCV的。个人感觉用Python不太方便查阅此书。
  3. Python编程:从入门到实践 Matthes(电子版)
    念哥推荐给我的一本Python入门书,作为一个程序员,念哥每次推荐的书真的妥妥的,佩服到没话说!之前看了一点基础,因为第一本书到了,就没继续看,忙着配置Python,有空一定仔细看完,好好和念哥交流一波。

Python配置

  1. 操作系统:Win7 64
  2. Python:3.7.4(去官网下载即可)
  3. Numpy:numpy-1.16.4+mkl(Scipy的安装需要依赖mkl库,官方的Numpy不包含mkl)
  4. Scipy:scipy-1.3.0
  5. OpenCV:opencv_contrib_python-4.1.0.25(Contrib含有很多OpenCV没有的功能,所以安装此版本)
    Numpy、Scipy、OpenCV下载地址(加载完毕搜索即可):
    https://www.lfd.uci.edu/~gohlke/pythonlibs/ 与操作系统和Python版本相同,所以下载带有的win_amd64cp37的文件

:Python3自带pip,可以帮助我们轻松的安装很多模块。
如:pip install opencv-contrib-python
我只有opencv-contrib-python用的自动安装

运行成功

python opencv imshow 适配窗口_ci


将某一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()

后记

有时候太过小心谨慎并不是一件好事,只会徒增烦恼。
感谢导师给我一注安心剂。感谢念哥推荐的书,能与念哥交流荣幸之至。

配置之后运行代码遇到的问题先不列出,下次有新进度时一起总结。

参考链接

  1. OpenCV 3 计算机视觉 Python语言实现 章节1.1
  2. 在Windows下正确安装Scipy与Numpy
  3. 下载安装NumPy库
  4. 最详细的NumPy安装流程,包含is not a supported wheel错误解决
  5. 怎么为python安装opencv模块?
    https://jingyan.baidu.com/article/e75aca8503c548142fdac660.html
  6. 注:翻了一遍历史记录,遇到的有用的应该就只有这些,脑子不好使了!