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

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

3天内不再提示

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

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

深度学习数据预处理中常用opencv读入图片,一般在__getitem__函数中调用。本文主要介绍opencv读取图片的一些细节以及注意事项。本文中使用的图片见第6节“opencv测试使用的图片”。

1.如何通过opencv显示图片?

通过Jupyter Notebook运行OpenCV,运行cv2.imshow()时报错。

import cv2

img = cv2.imread(img_path, cv2.IMREAD_UNCHANGED)
cv2.imshow("img", img)

报错:

---------------------------------------------------------------------------
error                                     Traceback (most recent call last)
Input In [60], in 1>()
----> 1 cv2.imshow("img", img)

error: OpenCV(4.6.0) /io/opencv/modules/highgui/src/window.cpp:1267: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvShowImage'

解决方法:先卸载opencv,再重新安装。( 未解决,可直接转下述方法

conda remove opencv
conda install -c menpo opencv

pip install --upgrade pip
pip install opencv-contrib-python

参考链接:https://blog.csdn.net/tudou2013goodluck/article/details/108402055

报错:内核崩溃。

Kernel Restarting
The kernel for Untitled.ipynb appears to have died. It will restart automatically.

解决方法 :opencv读取图片,之后使用matplotlib库显示图片。

下述两个代码均可以:

%matplotlib inline
from matplotlib import pyplot as plt
import cv2

img = cv2.imread('图片路径')
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

plt.imshow(img)
plt.show()
import cv2

def cv2_imshow(a, **kwargs):
    a = a.clip(0, 255).astype('uint8')
    # cv2 stores colors as BGR; convert to RGB
    if a.ndim == 3:
        if a.shape[2] == 4:
            a = cv2.cvtColor(a, cv2.COLOR_BGRA2RGBA)
        else:
            a = cv2.cvtColor(a, cv2.COLOR_BGR2RGB)

    return plt.imshow(a, **kwargs)

参考链接:https://github.com/jupyter/notebook/issues/3935

2.opencv读入图片默认为BGR

img_path = "00001.png"    # 图片路径
mask_path = "00001_matte.png"  # 对应的图像分割标签路径

%matplotlib inline
from matplotlib import pyplot as plt
import cv2
import numpy as np

img_bgr = cv2.imread(img_path, cv2.IMREAD_COLOR)
img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)  # BGR->RGB

plt.imshow(img)
plt.show()
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • OpenCV
    +关注

    关注

    29

    文章

    623

    浏览量

    41206
  • 深度学习
    +关注

    关注

    73

    文章

    5457

    浏览量

    120862
收藏 人收藏

    评论

    相关推荐

    胆机使用的注意事项

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

    LCM使用注意事项

    LCM使用注意事项 1. 安装   LCD模块的安装是用PCB上的安
    发表于 04-16 21:38 1396次阅读

    电池组的设计加工注意事项

    电池组的设计加工注意事项 电池组设计注意事项: 1、功率要求 2、体积空
    发表于 11-05 08:47 1525次阅读

    硒鼓注意事项

    硒鼓注意事项     1、避免在高湿、高温、高寒环
    发表于 12-28 15:47 1170次阅读

    浅谈PCB板设计注意事项

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

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

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

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

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

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

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

    在Hercules电路板设计中的注意事项(1)

    Hercules设计进阶--电路板设计注意事项1
    的头像 发表于 08-20 00:17 3319次阅读

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

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

    CP1E CPU安全注意事项

    CP1E CPU安全注意事项
    发表于 03-19 11:12 0次下载

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

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

    探讨高输出电流应用时的注意事项1

    上一篇文章介绍了输入电压升高时损耗增加的部分、注意事项及相应的对策。本文将介绍在探讨输出电流较大的应用时应该注意的两个事项之一。探讨高输出电流应用时的注意事项 其
    的头像 发表于 02-23 10:40 734次阅读
    探讨高输出电流应用时的<b class='flag-5'>注意事项</b> 其<b class='flag-5'>1</b>

    使用注意事项

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

    使用注意事项

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