欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > 图像基础操作 | 03

图像基础操作 | 03

2025/2/24 10:00:47 来源:https://blog.csdn.net/qq_53968319/article/details/141855784  浏览:    关键词:图像基础操作 | 03

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轴)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词