3.opencv读入图片默认为HWC
img_rgb.shape
(800, 600, 3)
可以将HWC转变为CHW:
img_rgb = img_rgb.transpose((2, 0, 1)) # hwc --> chw
4.opencv读入图片默认为nd.array形式
cv2.imread()读取图片后以多维数组的形式保存图片信息。
type(img_rgb)
numpy.ndarray
可以转变为torch.tensor,.float()
表示转变为torch.float32
img_chw_tensor = torch.from_numpy(img_rgb).float()
5.cv2.imread()
cv2.imread()有两个参数,第一个参数filename是图片路径,第二个参数flag表示图片读取模式,共有三种:
- cv2.IMREAD_COLOR:加载彩色图片,这个是 默认参数 ,可以直接写1。
- cv2.IMREAD_GRAYSCALE:以灰度模式加载图片,可以直接写0。
- cv2.IMREAD_UNCHANGED:包括alpha(包括透明度通道),可以直接写-1。即 以不改变图片的方式打开,图片是彩色就是彩色,图片是灰度图像就是灰度图像 。
通过cv2.IMREAD_COLOR读入灰度图,三通道数值相同。
mask = cv2.imread(mask_path, cv2.IMREAD_GRAYSCALE) # 读入灰度图
mask1 = cv2.imread(mask_path, cv2.IMREAD_COLOR) # 读入彩色图
mask2 = cv2.imread(mask_path, cv2.IMREAD_UNCHANGED) # 读入原始图片
print(mask.shape) # (800, 600)
print(mask1.shape) # (800, 600, 3)
print(mask2.shape) # (800, 600)
第一幅图为mask,第二幅图为mask1,第三幅图为mask2。
import numpy as np
np.set_printoptions(threshold=np.inf)
# np.unique(mask1[:,:,0] == mask1[:,:,1])
print((mask1[:,:,0] == mask1[:,:,1]).all()) # True
print((np.unique(mask1[:,:,2] == mask).all()))
True
True
6.opencv测试使用的图片
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
函数
+关注
关注
3文章
4329浏览量
62576 -
OpenCV
+关注
关注
31文章
635浏览量
41340 -
深度学习
+关注
关注
73文章
5500浏览量
121117
发布评论请先 登录
相关推荐
胆机使用的注意事项
胆机使用的注意事项:胆机使用的注意事项
我是初哥, 现在对胆机感兴趣, 但听说胆机使用麻烦, 请问有什么需要注意的?湖南吉首火车站 范增不必担心, 胆机的使用方法
发表于 11-29 17:09
•46次下载
PUR热熔胶机注意事项有哪些_PUR热熔胶机换胶时注意事项详解
本文首先介绍而PUR热熔胶机特点及工作原理,其次阐述了PUR热熔胶复合机在安装安全事项及PUR热熔胶机日常操作和注意事项,最后介绍了PUR热熔胶机换胶时注意事项,具体的跟随小编来详细的了解一下。
opencv读入图片注意事项详解1
深度学习数据预处理中常用opencv读入图片,一般在`__getitem__`函数中调用。本文主要介绍opencv读取图片的一些细节以及
评论