颜色空间 发表于 2024-03-14 分类于 opencv 色彩空间变换 像素访问 矩阵操作 +, -, *, / 基本图形的绘制 颜色空间转换12345678910111213141516import cv2cv2.namedWindow('mywin', cv2.WINDOW_NORMAL)cv2.resizeWindow('mywin',640,640)img = cv2.imread('./test.jpg')colorspace = [cv2.COLOR_BGR2RGB, cv2.COLOR_BGR2BGRA, cv2.COLOR_BGR2GRAY, cv2.COLOR_BGR2HSV, cv2.COLOR_BGR2YUV]while True: cvt_img=cv2.cvtColor(img, colorspace[2]) cv2.imshow('mywin', cvt_img) key = cv2.waitKey(0) if(key == ord('q')): print('exit') breakcv2.destroyAllWindows() numpy12345678910111213141516import numpy as npimport cv2cv2.namedWindow('mywin', cv2.WINDOW_NORMAL)cv2.resizeWindow('mywin',640,480)img = np.zeros((480,640,3))roi=img[100:200, 200:300]roi[:,:]=[0,0,255]while True: cv2.imshow('mywin', img) key = cv2.waitKey(0) if(key == ord('q')): print('exit') breakcv2.destroyAllWindows() 拷贝12345678910111213import cv2import numpy as npimg = cv2.imread('./test.jpg')# img2 = img # 浅拷贝img2 = img.copy() # 深拷贝img[10:100, 10:100] = [0, 0, 255]cv2.imshow('img', img)cv2.imshow('img2', img2)cv2.waitKey(0)cv2.destroyAllWindows() 浅拷贝 深拷贝 1234567891011121314151617181920212223import cv2import numpy as npimg = cv2.imread('./test2.png')# # img2 = img # 浅拷贝# img2 = img.copy() # 深拷贝# img[10:100, 10:100] = [0, 0, 255]# cv2.imshow('img', img)# cv2.imshow('img2', img2)b,g,r=cv2.split(img)b[100:300,100:300]=255g[100:300,100:300]=255img2=cv2.merge((b,g,r))cv2.imshow('b', b)cv2.imshow('g', g)cv2.imshow('r', r)cv2.waitKey(0)cv2.destroyAllWindows() 本文作者: YDY 本文链接: http://example.com/2024/03/14/颜色空间/ 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!