OpenCV的色彩空间
OpenCV的色彩空间有三种:灰度,BGR(蓝绿红),HSV(H是色调,S是饱和度,V是黑色度)
卷积核与图形特征提取
卷积核是一种常用的图形处理公具,其主要方法是通过确定的核块来检测图像的某个区域,之后根据所检测的像素与其周围存在的像素的亮度差值来改变像素明亮度
import cv2
import numpy as np
from scipy import ndimage
# [3,3]的卷积核
kerne133 = np.array([[-1,-1,-1],[-1,8,-1],[-1,-1,-1]])
kerne133_D = np.array([[1,1,1],[1,-8,1],[1,1,1]])
# 读取图片
img = cv2.imread("D:\picture\p\s.jpg",0)
# 卷积核计算得到运算后的图片,由于卷积核降低程度大,图像会完全失真
light = ndimage.convolve(img,kerne133_D)
cv2.imshow("lImg",light)
cv2.waitKey()
一种高斯模糊处理:
import cv2
import numpy as np
from scipy import ndimage
img = cv2.imread("D:\picture\p\s.jpg",0)
blurred = cv2.GaussianBlur(img,(11,11),0)
gaussImg = img - blurred
cv2.imshow("gImg",gaussImg)
cv2.waitKey()
一段卷积核计算的程序:
import cv2
import numpy as np
from scipy import ndimage
# [3,3]的卷积核
kerne133 = np.array([[-1,-1,-1],[-1,8,-1],[-1,-1,-1]])
kerne133_D = np.array([[1,1,1],[1,-8,1],[1,1,1]])
# 建一个三维矩阵dst
dst = np.mat(np.zeros((300,300)))
dst = dst.astype(np.uint8)
img = cv2.imread("D:\picture\p\s.jpg",0)
dst = cv2.filter2D(img,-1,kerne133_D)
cv2.imshow("dst",dst)
cv2.waitKey()