以下所有命令仅仅只做常见用法的介绍,不做详细的参数介绍

如需详细介绍,可到 https://man.linuxde.net 查阅

以下的显示结果均为使用 oh-my-zsh 的显示结果,如果是使用 bash 可能略有差异

注意:zsh 默认情况下不支持*通配符匹配,需要在~/.zshrc中添加setopt nonomatch即可。

which

which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。

一般使用过程中直接使用which 命令即可:

例如:

1
2
which python
# /usr/bin/python
阅读全文

官方例程:https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_imgproc/py_watershed/py_watershed.html?highlight=coins

简单描述

coins

  1. 获取需要分割的图片
  2. 转化为灰度图
  3. 转化为二值图
  4. 转化为距离图
  5. 分离距离图,转化为二值图
  6. 查找距离二值图的轮廓
  7. 给二值图轮廓中的每个点进行颜色标记,从1开始标记
  8. 将标记的图转化为固定类型的标记图(CV_32S类型)
  9. 在标记图中将二值图黑色的区域对应的位置设置标记为轮廓的数量加1。(非常重要,后面介绍)
  10. 使用分水岭算法将标记的图和原图关联起来。
  11. 给标记图中每块标记区域上色
阅读全文

以下只列举常用的方法和常用的参数,例如枚举,只会将最常用的几个列举出来,详细的请参考官方文档。

对于C++默认使用了using namespace cv;

对于Python默认使用了import cv2 as cvimport numpy as np

OpenCV版本:3.4.7

读取图片

1
imread(filename, flags)
  1. filename:图片路径
  2. flags
    1. IMREAD_COLOR:默认值,返回3通道的BGR色彩图像
    2. IMREAD_GRAYSCALE:返回单通道灰色图片
    3. IMREAD_UNCHANGED:按原样返回。
阅读全文

图像的读写与显示

读取图像

使用函数 cv.imread() 来读取图像,该函数共两个参数

  1. 图像的路径
  2. 图像的读取方式
    1. cv.IMREAD_COLOR 加载彩色图像,图像的任何透明度都将被忽略。这是默认标志
    2. cv.IMREAD_GRAYSCALE 以灰度模式加载图像
    3. cv.IMREAD_UNCHANGED 加载图像,包括 alpha 通道

例:

1
2
3
import cv2 as cv

img = cv.imread("1.jpg", cv.IMREAD_COLOR)

警告:如果图像路径错误,它将不会引发任何错误,但是会返回一个空值

阅读全文

Service通讯机制

Service通讯分为client端server端

  • client端负责发送请求(Request)给server端
  • server端负责接收client端发送的请求数据。
  • server端收到数据后,根据请求数据和当前的业务需求,产生数据,将数据(Response)返回给client端

Service通讯的特点:

  • 同步数据访问
  • 具有响应反馈机制
  • 一个server多个client
  • 注重业务逻辑处理
阅读全文