【AI基础】python:openCV——图像处理(1)
2018-03-14 16:26
1091 查看
OpenCV图像的基本操作 :使用包cv2,numpy
import cv2 import numpy as np img = cv2.imread('1.jpg') cv2.imshow('image',img) k = cv2.waitKey(0) "把一个RGB图片看成一个3维的数组" img2 = img[20:300, 100:400] cv2.imshow('img2',img2) k = cv2.waitKey(0) "快速矩阵运算是numpy的优点,批量像素修改不需要使用循环,使用矩阵运算" px=img[100,100] print(px) blue = img[100,100,0] print(blue) img[100:200,100:200]=[255,255,255] print(img[101,101]) cv2.imshow('image',img) k = cv2.waitKey(0) img = cv2.imread('1.jpg') " img.shape可以获得图像的形状,返回值是一个包含行数,列数,通道数的元组" " 灰度图,返回值仅有行数和列数" print(img.shape) "img.size可以返回图像的像素数目" print(img.size) "图像的特定区域 拷贝操作" logo = img[30:130, 330:430] img[100:200,100:200] = logo cv2.imshow('image',img) k = cv2.waitKey(0) "拆分及合并图像通道 对RGB三个通道分别操作" "cv2.split()是比较耗时的操作,能用numpy就尽量使用" r,g,b=cv2.split(img)#拆分 #img=cv2.merge(r,g,b)#合并 cv2.imshow('b',b) k = cv2.waitKey(0) img[:,:,2]=0 cv2.imshow('img',img) k = cv2.waitKey(0)
相关文章推荐
- 【AI基础】python:openCV——图像处理(2)
- 【AI基础】python:openCV——处理鼠标事件(1)
- python-opencv图像处理基础练习1
- 【AI基础】python:openCV——图像算术运算(1)
- python-opencv图像处理基础练习2
- opencv-python人眼识别图像处理基础
- 【AI基础】python:openCV——图像算术运算(2):按位运算
- 再说python的强大 之大数据、AI、VR、图像处理
- Python OpenCV Tutorial Introduction图像处理教程
- vim+python+OpenCV学习三 : 对图像的像素处理
- Python-OpenCV 处理图像(三):图像像素点操作
- Python3与OpenCV3.3 图像处理(十)--EPF
- OPENCV图像处理基础(五)鼠标事件画个框
- 【opencv+python】图像处理之一、颜色空间RGB,Gray与HSV
- openCV—Python(10)—— 图像阈值化处理
- python 使用opencv 对图像mask处理
- 5-python图像处理opencv(1.读图,显示,转换,存储)
- Python-OpenCV 处理图像(四)(五):图像直方图和反向投影 图像中边界和轮廓检测
- Opencv3.0-python的那些事儿:(一)、Opencv的图像和视频处理基本用法
- Python Image Opencv图像处理各种方法