如何计算图像的直方图?

2024-01-30

我该如何解决以下错误?

   import cv2

   img= cv2.imread('/home/monojit/Desktop/crop.jpg')
   hsv= cv2.cvtColor(img, cv2.COLOR_BGR2HSV)

   hist= cv2.calcHist([hsv],[0,1],None,[256],[0,256])
   print(hist)

   cv2.imshow('img',hsv)
   cv2.waitKey(0)
   cv2.destroyAllWindows()

但执行时出现以下错误:

Traceback (most recent call last):
File "/home/monojit/Desktop/hisCalc.py", line 6, in <module>
hist= cv2.calcHist([hsv],[0,1],None,[256],[0,256])
error: OpenCV(3.4.1) /home/monojit/Desktop/OpenCV/modules/imgproc/src/histogram.cpp:1782: error: (-215) csz == 0 || csz == dims in function calcHist

我该如何解决该错误?


问题就在这里:

hist= cv2.calcHist([hsv],[0,1],None,[256],[0,256])

问题的真正答案取决于您想要什么。

第二个参数是通道号。因此,如果您想要一个通道(例如色调)的一维直方图,您应该将其更改为

hist= cv2.calcHist([hsv],[0],None,[256],[0,256])

第四和第五参数是每个通道的箱数和范围。如果你想要色相和饱和度通道的二维直方图,你应该将其更改为

hist = cv2.calcHist([hsv], [0, 1], None, [256, 256], [0, 256, 0, 256])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何计算图像的直方图? 的相关文章

  • 将 Python 脚本导入另一个脚本?

    我正在阅读 Zed Shaw 的 艰难学习 Python 正在学习第 26 课 在本课中 我们必须修复一些代码 这些代码从另一个脚本调用函数 他说我们不必导入它们来通过测试 但我很好奇我们将如何做到这一点 课程链接 http learnpy
  • 使用 lxml 和 xpath 解析 xml 文件时如何保留 &

    我试图从输入 xml 文件中提取一些信息 并使用 lxml 和 xpath 指令将其打印到输出文件中 我在读取如下所示的 xml 标签时遇到问题
  • logger.warning("MSVC is not support") 在 Windows 10 上安装 pystan 时出错

    我的目标是在我的 Windows 10 计算机上安装 fbprophet 我正在尝试使用 pip 安装 pystan 先知的主要依赖项 但大约一分钟后 我收到以下错误 Traceback most recent call last File
  • 使用 SURF 在检测到的对象周围绘制矩形

    我正在尝试从涉及冲浪检测器的以下代码中检测对象 我不想绘制匹配项 我想在检测到的对象周围绘制一个矩形 但不知何故我无法获得正确的单应性 请任何人指出在哪里我走错了 include
  • 用ast重写代码; Python

    我正在学习 AST 它看起来很强大 但我很困惑代码去了哪里以及为什么它消失了 说我想重写 example def fake x n y useless list n return x as example def fake x n retu
  • 如何在 OpenCV 中将 Float Mat 写入文件

    我有一个矩阵 Mat B 480 640 CV 32FC1 包含浮点值 我想将此矩阵写入一个可以打开的文件Notepad https en wikipedia org wiki Windows Notepad or 微软Word https
  • OpenCV 读取视频文件时内存不足

    此示例从文件中读取视频cv2 VideoCapture在 python OpenCV 中内存不足 import cv2 cap cv2 VideoCapture file mp4 while True ret frame cap read
  • Iron Python 错误:预期 或 bytearray,得到 用于串行通信

    无法理解这一点 当我使用 python shell 运行时 它可以工作 但不能 当使用 Iron python 调用时 它抛出上面的错误 C scriptEngine ExecuteFile path var testFn scriptSc
  • PyCharm 调试模式下的键盘中断

    在调试模式下 有什么方法可以在 PyCharm IDE 3 1 中发送键盘中断事件吗 不幸的是 没有简单的方法可以做到这一点 您将需要使用psutil和signal模块 为此 您需要安装psutil最好的方法是通过pip pip insta
  • Ubuntu Python shebang 线不工作

    无法让 shebang 线在 Ubuntu 中为 python 脚本工作 我每次只收到命令未找到错误 test py usr bin env python print Ran which python usr bin python 在 sh
  • 使用 pygtk3 将 GUI 窗口添加到 python opencv2 程序

    我已经使用Python和Opencv2完成了一个程序 现在 我想向我的程序添加一个 GUI 窗口 我对 PyGtk3 有一些经验 因此 我修改了代码以采用 PyGtk3 但是 我遇到了错误 因此 我尝试了一个简单的程序来找出实际的错误 我的
  • 如何平滑循环列向量

    这是一个 OpenCV2 问题 我有一个矩阵代表closed空间曲线 cv Mat
  • 如何生成给定范围内的回文数列表?

    假设范围是 1 X 120 这是我尝试过的 gt gt gt def isPalindrome s check if a number is a Palindrome s str s return s s 1 gt gt gt def ge
  • 无法将图形另存为 .eps [gswin32c 无法识别]

    我使用Pylab 64位 的Enth tough冠层 在我的报告中 我需要使用乳胶 Xelatex 并使用matplotlib完成图 为了获得第一个想法 我刚刚复制了第二个示例http matplotlib org users usetex
  • 没有名为 crypto.cipher 的模块

    我现在正在尝试加密一段时间 我最近得到了这个基于 python 的密码器 名为PythonCrypter https github com jbertman PythonCrypter 我对 Python 相当陌生 当我尝试通过终端打开 C
  • OpenCV 无法从 MacBook Pro iSight 捕获

    几天后 我无法再从 opencv 应用程序内部打开我的 iSight 相机 cap cv2 VideoCapture 0 返回 并且cap isOpened 回报true 然而 cap grab 刚刚返回false 有任何想法吗 示例代码
  • 如何使用 OpencV 从 Firebase 读取图像?

    有没有使用 OpenCV 从 Firebase 读取图像的想法 或者我必须先下载图片 然后从本地文件夹执行 cv imread 功能 有什么办法我可以使用cv imread link of picture from firebase 您可以
  • 将图像分割成多个网格

    我使用下面的代码将图像分割成网格的 20 个相等的部分 import cv2 im cv2 imread apple jpg im cv2 resize im 1000 500 imgwidth im shape 0 imgheight i
  • 绘制与Fig.show()内联的IPython Notebook图形?

    我正在使用 IPython Notebook 调用内联模式 pylab inline 以下代码立即在单元格处绘制一个图形 fig plt figure axes fig add axes 0 0 1 1 不过 我想在一个单元格中创建绘图 轴
  • 基于 OpenCV 边缘的物体检测 C++

    我有一个应用程序 我必须检测场景中某些项目的存在 这些项目可以旋转并稍微缩放 更大或更小 我尝试过使用关键点检测器 但它们不够快且不够准确 因此 我决定首先使用 Canny 或更快的边缘检测算法 检测模板和搜索区域中的边缘 然后匹配边缘以查

随机推荐

  • 如何阻止运行同一程序的两个实例?

    我需要确保用户一次只能运行我的程序的一个实例 这意味着 我必须以编程方式检查相同的程序是否已经在运行 并在这种情况下退出 我想到的第一件事是在程序启动时在某处创建一个文件 然后 该程序的每个其他实例都会检查该文件 如果找到则退出 问题是 程
  • 使用 PDFBox 设置字符间距

    我目前正在使用 Java 和 PDFBox 库来动态创建一些 PDF 我需要能够设置某些文本的字符间距 跟踪 但似乎无法弄清楚 看起来有一种方法可以做到这一点 http ci apache org projects pdfbox javad
  • 如何将数据传递到 MonoTouch.Dialog 的委托中?

    给定以下代码 如何将 名字 姓氏 等数据传递到我的方法中BookASession SendMessage RootElement CreateBookASessionRoot return new RootElement Book a Se
  • 返回故障的 JAX-WS 服务器端 SOAPHandler 在 WebSphere v8 上获取“内部错误”

    我有一个服务器端 JAX WSSOAPHandler 在 WebSphere v8 上 在某些情况下需要使用字符串变量中的 SOAP 响应来响应客户端 我们称之为responseXml When responseXml包含成功 即非故障 的
  • 从 row.clicked 事件获取行元素

    我正在使用 Bootstrap Vue 中的表格 并且尝试在单击行时显示行详细信息 I used row clicked正如文档所说的事件 但我没有找到任何带有toggleDetails方法 所以我什至不知道如何打开它以及在哪里toggle
  • $inc 仅当 $addToSet 成功时

    在我的项目中 只有当我的 addToSet 成功时 我才想增加我的 数字 字段 有主题 每个主题都有用户 当用户加入某个主题时 我将他的 ID 添加到 users 数组中 并增加该主题中的用户数量 目前 即使用户已经在用户 数组 中 我的解
  • DBpedia SPARQL 查询美国大学

    我创建了一个正在运行的 SPARQL 查询DBpedia SNORQL SPARQL 端点 http dbpedia org snorql 查询的目的是获取美国大学或学院的列表 包括其经度 纬度和捐赠基金 该查询似乎有效 但似乎缺少一些记录
  • 单击链接从 HTTP 重定向到 HTTPS 时,如何通过询问基本身份验证凭据的窗口?

    我有一个网站 大多数页面通常通过 HTTP 使用 但其他一些页面只能通过 HTTPS 访问 站点受基本身份验证保护 HTTP 和 HTTPS 页面的凭据相同 当我在浏览器 FF 或 Chrome 中打开任何 HTTP 页面并单击指向 HTT
  • Tomcat 10.0.4 无法加载 servlet(@WebServlet 类)并出现 404 错误 [重复]

    这个问题在这里已经有答案了 我的第一个 Web 应用程序遇到问题 我使用 IntelliJ 作为 IDE 使用 Tomcat 作为 Web 服务器 我尝试访问的每个 servlet 都会抛出 404 错误 即使我复制了一些 YouTube
  • 如何仅使用 XAML 而不使用隐藏代码对 ListBox 进行排序?

    我需要对 a 中的字符串进行排序ListBox 但它通过另一个组件绑定到视图模型DataContext 所以我无法直接在 XAML 中实例化视图模型 如这个例子 http www galasoft ch mydotnet articles
  • 如何在 MS sql server 上的列中查找和删除字母

    我有一列字母数字 ID 我们称之为 IDS id 只能是数字 但其中一些包含杂散字符 例如 IDS 012345A 23456789AF 789789 我只想将它们转换为数字 所以输出将是 IDS 012345 23456789 78978
  • 如何避免C++中operator==实现中的错误?

    我经常有提供简单的逐个成员比较的类 class ApplicationSettings public bool operator const ApplicationSettings other const bool operator con
  • Python-评估字符串中的数学表达式[重复]

    这个问题在这里已经有答案了 我有一个关于字符串内数学表达式求值的问题 例如我的字符串如下 my str I have 6 2 3 apples 我想知道如何评估这个字符串并得到以下结果 I have 30 apples 有什么办法可以做到这
  • “调用目标已引发异常”错误 (mscorlib)

    我有一个用 ASP Net 2 0 开发的网站 抛出错误 Exception has been thrown by the target of an invocation 在生产环境中 它并没有在开发中抛出这个错误 源是 mscorlib
  • C++ 迭代器和循环优化

    我看到很多 C 代码看起来像这样 for const iterator it list begin const iterator ite list end it ite it 与更简洁的版本相反 for const iterator it
  • 将 bsTooltip 框的颜色更改为闪亮

    是否可以通过以下方式来设计工具提示框的美观性 bsTooltip闪亮的 我已经寻找答案 但就工具提示而言 所有关于美观的调整似乎仅针对宽度 即这个问题 https stackoverflow com questions 58320525 s
  • CSS“下划线”文本部分

    如何为文本添加下划线以获得与 测试 下看到的相同效果 我尝试将 TEST 封装在span并添加绝对 after withposition absolute 但我认为这不是正确的方法 并没有得到预期的结果 这是 HTML h1 class w
  • 使用 getevent 在已 root 的 Android 手机上拒绝权限

    我有非常简单的代码如下 Override public void onClick View v Log i MyApp Started try Process processStart Runtime getRuntime exec su
  • 如何使用右/左在sqldf中分割变量,如left(x,n)

    R 中是否有不同的函数可以用来获得与 SQL 中左函数或右函数相同的结果 例如 以下 SQL 查询将给出列的前 6 个字符 select left x 6 from table 但是 当我在 sqldf 中尝试这样做时 如下所示 sqldf
  • 如何计算图像的直方图?

    我该如何解决以下错误 import cv2 img cv2 imread home monojit Desktop crop jpg hsv cv2 cvtColor img cv2 COLOR BGR2HSV hist cv2 calcH