import cv2
img = cv2.imread("imgfile")
cv2.imshow("img_win_name", img)
cv2.waitKey(0) # 无限期等待输入
cv2.imwrite("write_file_name", img)
注意,opencv打开图片的格式为:
height×width×channels
height×width×channels
即通道数在最后面
其中33个通道的顺序分别是BB、GG、RR。
分离方法为:
b, g, r = cv2.split(img)
import skimage.io as io
import matplotlib.pyplot as plt
img = io.imread("a.jpg")
io.imshow(img)
plt.show()
注意skimage读取图片也是height×width×channelsheight×width×channels
通道顺序是R,G,BR,G,B
import matplotlib.pyplot as plt
img = plt.imread("img_name")
plt.imshow(img)
matplotlib读取图片也是height×widht×channelsheight×widht×channels,也是R,G,BR,G,B
def scale_percentile(matrix):
w, h, d = matrix.shape
matrix = np.reshape(matrix, [w * h, d]).astype(np.float64)
# Get 2nd and 98th percentile
mins = np.percentile(matrix, 1, axis=0)
maxs = np.percentile(matrix, 99, axis=0) - mins
matrix = (matrix - mins[None, :]) / maxs[None, :]
matrix = np.reshape(matrix, [w, h, d])
matrix = matrix.clip(0, 1)
return matrix
img = tiff.imread("file_name")
tiff.imshow(scale_percentile(img))
注意tifffile的图片的读取顺序height×width×channelsheight×width×channels。R,G,BR,G,B按照波段来获取。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。