0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

opencv读入图片注意事项详解 2

jf_78858299 来源:学姐带你玩AI 作者:蓬蓬奇 2023-02-07 16:06 次阅读

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

    文章

    3882

    浏览量

    61310
  • OpenCV
    +关注

    关注

    29

    文章

    611

    浏览量

    40789
  • 深度学习
    +关注

    关注

    73

    文章

    5239

    浏览量

    119920
收藏 人收藏

    评论

    相关推荐

    胆机使用的注意事项

    胆机使用的注意事项:胆机使用的注意事项 我是初哥, 现在对胆机感兴趣, 但听说胆机使用麻烦, 请问有什么需要注意的?湖南吉首火车站 范增不必担心, 胆机的使用方法
    发表于 11-29 17:09 46次下载

    傲龙微晶屏的使用技巧和注意事项

    傲龙微晶屏的使用技巧和注意事项
    发表于 02-10 10:03 585次阅读

    钽电解应用注意事项

    钽电解应用注意事项 使用电压---------------------------------------------------------------------------------------------------------------------电容器
    发表于 03-31 15:54 557次阅读

    浅谈PCB板设计注意事项

    在设计PCB板时应注意的一些基本事项:相关PCB设计参数详解以及相关注意事项
    发表于 05-09 16:05 3364次阅读

    RK616&RK618原理图详解及LAYOUT注意事项

    RK616&RK618原理图详解及LAYOUT注意事项
    发表于 03-14 13:58 0次下载

    详解电源中的电容作用及注意事项

    详解电源中的电容作用及注意事项
    发表于 01-14 11:14 17次下载

    航拍技巧操作及注意事项交流分享

    航拍技巧操作及注意事项交流分享
    发表于 01-15 16:03 0次下载

    PUR热熔胶机注意事项有哪些_PUR热熔胶机换胶时注意事项详解

    本文首先介绍而PUR热熔胶机特点及工作原理,其次阐述了PUR热熔胶复合机在安装安全事项及PUR热熔胶机日常操作和注意事项,最后介绍了PUR热熔胶机换胶时注意事项,具体的跟随小编来详细的了解一下。
    的头像 发表于 05-22 19:40 1.5w次阅读

    PCB生产制造有哪些注意事项

    PCB生产制造工艺及注意事项详解
    发表于 08-30 09:41 2202次阅读

    EMI走线注意事项合集

    EMI走线注意事项合集
    发表于 12-20 15:57 67次下载

    opencv读入图片注意事项详解1

    深度学习数据预处理中常用opencv读入图片,一般在`__getitem__`函数中调用。本文主要介绍opencv读取图片的一些细节以及
    的头像 发表于 02-07 16:06 457次阅读

    使用注意事项

    使用注意事项
    发表于 03-17 20:14 0次下载
    使用<b class='flag-5'>注意事项</b>

    使用注意事项

    使用注意事项
    发表于 07-07 19:04 0次下载
    使用<b class='flag-5'>注意事项</b>

    中8位MCU EEPROM使用注意事项

    中颖8位MCU EEPROM使用注意事项
    的头像 发表于 09-27 15:34 507次阅读
    中8位MCU EEPROM使用<b class='flag-5'>注意事项</b>

    展频IC布板注意事项

    展频IC布板注意事项
    发表于 04-14 10:12 4次下载