python-3.x - 计算旋转矩形区域中的非零像素数

标签 python-3.x opencv computer-vision

我有一个二值图像,上面有一个对象和一个旋转的矩形,可以通过cv2.findContourscv2.minAreaRect找到。图像标准化为 [0;1] 计算边界矩形内非零区域的最有效方法是什么?

Example image

最佳答案

  • 创建与原始图像大小相同的新零值 Mat。
  • 在其上绘制旋转矩形(使用 RotatedRect 顶点 fillConvexPoly)。
  • 按位_将此图像与您的原始蒙版一起使用
  • 对结果图像应用 findnonzero 函数

您还可以对图像的 ROI 应用前面的步骤,因为您有旋转矩形的边界框。

关于python-3.x - 计算旋转矩形区域中的非零像素数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47239547/

相关文章:

python - 拦截(使用 Python)从另一个进程写入文件的数据

python-3.x - 与 django react 的计算机视觉视频帧结果

matlab - 试图找到/理解哈里斯角的正确实现

python - 基于Enum迭代或索引列表

python-3.x - 如何使用 webdriver 的热键加载扩展?

python - 当有人单击自定义按钮时,我可以触发什么输入事件?

python - 如何将Postgres bytea数据或Python memoryview对象转换为NumPy数组?

multithreading - 使用条件变量在线程之间进行通信

ios - 开放式简历 iOS 的 HSV 范围

machine-learning - 监督学习中的特征组合/联合特征