图像基础操作 | 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轴)

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

每天都是被迫学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值