
code:
import numpy as npfrom matplotlib import pyplot as plt#获取和修改像素值img = np.zeros((256,256,3),np.uint8) #创建一个全黑的256*256的图像,而且如果是要创建图像的话,一定要指定类型为np.unit8plt.imshow(img[:,:,::-1]) #显示所有的行列plt.show() #用pycharm要写这个!!jupter可以不用print(img[100,100]) #获取值,BGR三个通道的结果print(img[100,100,0]) #指定0:获取蓝色通道的值img[100,100]=(0,0,255) #把这个值修改为红色plt.imshow(img[:,:,::-1])plt.show()print(img[100,100])print(img[100,100,0]) #指定0:获取蓝色通道的值



img.size:有多少像素。
print(img.shape)print(img.dtype)print(img.size) #256*256*3

code:
#拆分通道dili = cv.imread("../Dataset/TrainValDataset/Image/camourflage_00001.jpg")plt.imshow(dili[:,:,::-1])plt.show()b,g,r = cv.split(dili)plt.imshow(b,cmap=plt.cm.gray) #以灰度图的形式,g和r也是一样的,只有单通道的内容plt.show()#合并通道img2= cv.merge((b,g,r))plt.imshow(img2[:,:,::-1])plt.show()

code:
#色彩空间的转换gray = cv.cvtColor(dili,cv.COLOR_BGR2GRAY)plt.imshow(gray,cmap=plt.cm.gray)plt.show()hsv = cv.cvtColor(dili,cv.COLOR_BGR2HSV)plt.imshow(hsv)plt.show()


ALL CODE:
import numpy as npfrom matplotlib import pyplot as pltimport cv2 as cv#获取和修改像素值img = np.zeros((256,256,3),np.uint8) #创建一个全黑的256*256的图像,而且如果是要创建图像的话,一定要指定类型为np.unit8plt.imshow(img[:,:,::-1]) #显示所有的行列# plt.show() #用pycharm要写这个!!jupter可以不用print(img[100,100]) #获取值,BGR三个通道的结果print(img[100,100,0]) #指定0:获取蓝色通道的值img[100,100]=(0,0,255) #把这个值修改为红色plt.imshow(img[:,:,::-1])# plt.show()print(img[100,100])print(img[100,100,0]) #指定0:获取蓝色通道的值print(img.shape)print(img.dtype)print(img.size) #256*256*3#拆分通道dili = cv.imread("../Dataset/TrainValDataset/Image/camourflage_00001.jpg")plt.imshow(dili[:,:,::-1])plt.show()b,g,r = cv.split(dili)plt.imshow(b,cmap=plt.cm.gray) #以灰度图的形式,g和r也是一样的,只有单通道的内容plt.show()#合并通道img2= cv.merge((b,g,r))plt.imshow(img2[:,:,::-1])plt.show()#色彩空间的转换gray = cv.cvtColor(dili,cv.COLOR_BGR2GRAY)plt.imshow(gray,cmap=plt.cm.gray)plt.show()hsv = cv.cvtColor(dili,cv.COLOR_BGR2HSV)plt.imshow(hsv)plt.show()
其他注意事项:
图像属性:shape,size,dtype等;
img是ndarray,通过行列坐标获取相应的值并修改;(px = img[100,100]。100,100:代表行,列,行对应y轴,列对应x轴)
