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()
复制
其他注意事项:
图像属性:
img是ndarray,通过行列坐标获取相应的值并修改;
看不到图片关注公众号
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。