code:
import numpy as np
from matplotlib import pyplot as plt
#获取和修改像素值
img = np.zeros((256,256,3),np.uint8) #创建一个全黑的256*256的图像,而且如果是要创建图像的话,一定要指定类型为np.unit8
plt.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 np
from matplotlib import pyplot as plt
import cv2 as cv
#获取和修改像素值
img = np.zeros((256,256,3),np.uint8) #创建一个全黑的256*256的图像,而且如果是要创建图像的话,一定要指定类型为np.unit8
plt.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轴)
标签:03,plt,img,show,图像,print,操作,100,cv From: https://blog.csdn.net/qq_53968319/article/details/141855784