OpenCV 笔记

前提:Anacoda环境搭建,安装NoteBook并启动

一、图片读取和展示:

import cv2
img = cv2.imread("1.png",1)# 完成图片读取  1 读取灰度,
cv2.imshow('image',img)#窗体,展示的内容
cv2.waitKey(0)

文件目录:

运行效果:

二、模块划分

calib3d: 主要用于相机校准3d相关

core: 矩阵操作,绘图相关

dnn: 和神经网络相关

features2d: 和图片匹配相关

fann:

highgui: 图片校准界面操作

imgproc:重点

ml:机器学习重点

object:

photo:图片处理

sitiching:图片相接

video:

三、图片写入

代码:

import cv2
img = cv2.imread('1.png',1)
cv2.imwrite('2.png',img) # 1 name 2 data
import cv2
img = cv2.imread('1.png',1)
cv2.imwrite('imageTest.png',img,[cv2.IMWRITE_JPEG_CHROMA_QUALITY,0])#使用了质量换压缩 有损压缩

png 无损压缩 2 透明度属性

像素操作

import cv2
img = cv2.imread('1.png',1)
(b,g,r) = img[100,100]
print(b,g,r)#bgr
#10 100 --- 110 100
for i in range(1,100):
    img[10+i,100] = (255,0,0)
cv2.imshow('image',img)
cv2.waitKey(0)
原文地址:https://www.cnblogs.com/godoforange/p/11478478.html