图像处理
图像转化为灰度图
略
opencv显示图片
函数
cv2.imshow(img_name, mat)
上图为imshow
的源码, 可以看到第二个参数是一个矩阵, 即输入的参数不能是图像的位置, 图片必须先进行读取(可用函数cv2.imread(img_path)
)之后才能显示
在函数cv2.imshow
之后要加上一个cv2.watiKey(0)
和cv2.destroyAllWindows()
cv2.watiKey(0)
是一定要加的, 如果不加图片会闪退
cv2.destroyAllWindows()
是可加可不加的, 如果加了在任意点击一下图片以下图片就会消失, 当然也可以手动点×
关闭图片
import cv2 as cv
img_path = "img to path"
img = cv.imread(img_path)
cv.imshow("img name",img)
cv.waitKey(0)
cv.destroyAllWindows()
图像左右反转
图像左右翻转实质上就是对像素值矩阵进行翻转, 让其左右对称
上下反转那就是像素值矩阵进行翻转, 让其上下对称
函数
opencv中的函数fliplr(image)
flip left or right
import cv2 as cv
import numpy as np
def flip_image(image):
image = np.fliplr(x)
return image
源码
这个函数在一个名为twodim_base.py
的文件中
顾名思义, 这个文件中的函数都是处理二维数组数据, 数据至少是二维的