本文共 880 字,大约阅读时间需要 2 分钟。
1,源代码:
import cv2 as cvimport numpy as npdef color_space_demo(image): #色彩转换 gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY) #转化为灰度图 cv.imshow("gray", gray) hsv = cv.cvtColor(image, cv.COLOR_BGR2HSV) #转化HSV格式的图像(较常见,重要,H【0-180】,inGang函数调用查找特定颜色) cv.imshow("hsv", hsv) yuv = cv.cvtColor(image, cv.COLOR_BGR2YUV) #转化YUV格式的图像(较常见) cv.imshow("yuv", yuv) Ycrcb = cv.cvtColor(image, cv.COLOR_BGR2YCrCb) #转化 Ycrcb 格式的图像 cv.imshow("ycrcb", Ycrcb)src = cv.imread("F:/images/lena.png")cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)cv.imshow("input image", src)color_space_demo(src)#extrace_object_demo()b, g, r = cv.split(src) #通道的分离cv.imshow("blue", b)cv.imshow("green", g)cv.imshow("red", r)src = cv.merge([b, g, r]) #通道的合并src[:, :, 0] = 0 #对单通道进行赋值cv.imshow("changed image", src)cv.waitKey(0)cv.destroyAllWindows()
2,运行结果:
转载地址:http://txhwi.baihongyu.com/