- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我遇到了一些图像的零除法错误(尽管其中很多都工作得很好):
代码如下:
image = skimage.io.imread('test.png', False)
image_gray = skimage.io.imread('test.png', True)
blurred = cv2.GaussianBlur(img_as_ubyte(image_gray), (5, 5), 0)
thresh = threshold_li(blurred)
binary = blurred > thresh
binary_cv2 = img_as_ubyte(binary)
# find contours in the thresholded image
cnts = cv2.findContours(binary_cv2.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
cnts = cnts[0] if imutils.is_cv2() else cnts[1]
# loop over the contours
for c in cnts:
# compute the center of the contour
M = cv2.moments(c)
cX = int(M["m10"] / M["m00"])
cY = int(M["m01"] / M["m00"])
# draw the contour and center of the shape on the image
cv2.drawContours(img_as_ubyte(image), [c], -1, (0, 255, 0), 2)
cv2.circle(img_as_ubyte(image), (cX, cY), 7, (255, 255, 255), -1)
cv2.putText(img_as_ubyte(image), "center", (cX - 20, cY - 20),
cv2.FONT_HERSHEY_SIMPLEX, 0.5, (255, 255, 255), 2)
viewer = ImageViewer(image)
viewer.show()
Traceback (most recent call last):
File "Center.py", line 26, in <module>
cX = int(M["m10"] / M["m00"])
ZeroDivisionError: float division by zero
提前致谢!
最佳答案
错误是不言而喻的。您不能将数字除以零。如果 M["m00"]
为零,那么您需要适本地处理它。检查 M["m00"]
中的 0
值。
if M["m00"] != 0:
cX = int(M["m10"] / M["m00"])
cY = int(M["m01"] / M["m00"])
else:
# set values as what you need in the situation
cX, cY = 0, 0
关于python - ZeroDivisionError (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35247211/
我正在尝试从 Pandas 数据框中绘制相关矩阵 import matplotlib.pyplot as plt import pandas as pd data = pd.read_csv('dat
当程序中引发错误的行除了将数字转换为字符串的数学指令外,不包含任何数学指令时,谁能提出python可能引发ZeroDivisionError的原因: line 194, in print_summar
所以我使用二次方程来产生实根。root1 和 root2 当我除以零时,让A = 0 两个根分别是0.0和-0.0 这应该给出错误:ZeroDivisionError 这是我的代码: import m
我正在尝试调整一个函数以避免 ZeroDivisionError。我尝试过的几种方法都没有奏效,我正在寻求帮助。 我已经尝试将以下内容添加到我的代码中: try: try: raise Excep
我遇到了一些图像的零除法错误(尽管其中很多都工作得很好): 代码如下: image = skimage.io.imread('test.png', False) image_gray = skimag
我需要对一些数据进行计算,所以在注释中我将一些数学逻辑与其他字段放在一起,但只要有 0,它就会抛出错误。我需要在注释中处理该错误。我的代码如下所示: total_amount = Invoice.ob
我正在编写绘制 Mandelbrot 集版本的代码。当它运行时,它接受两个输入 a 和 b,并将其转换为一个复数(例如 complex(a,b))。然后它绘制一个 Mandelbrot 集,其中 z
我有以下代码: def chunk_trades(A): last = A[0] new = [] for x in A.iteritems(): if np.
我正在试用 NaiveBayes Python 库 (python 2.7) 我想知道为什么运行这段代码会给我一个ZeroDivisionError。 #!/usr/bin/env python im
我想找到一个积分((sin x)^8, {x,0,2*Pi})并尝试编写一个简单的程序,没有任何外部模块作为“数学”,计算泰勒级数并总结它的间隔 (0,2*Pi) 但有错误 Traceback (mo
我有一个关于我的 python 代码的问题。我还在学习,所以请不要介意任何错误。作业是计算某人在正常年份和金星年份的年龄。 平年很容易,但金星年有点难。 a = input("What is your
我在 Python 中运行一个非常耗时的后处理器,遇到了一个 FloatingPointError,而我期待的是一个 ZeroDivisionError。 我的代码在 try except 语句中捕获
我有这些代码,但它给出了零除法错误。我无法弄清楚出了什么问题。我需要你的帮助。谢谢。 :) from math import sqrt def inisialisasi(): filename
我有两个大的 numpy 数组,我需要将它们分开。 由于我在 Python 32 位上工作,并且数组太大,为了避免 FloatingPointError,我正在做,例如: x = numpy.arra
假设我有两个变量 x 和 y,它们可以是任何值。我必须将 x 除以 y。 y 可以为零。现在我有两种方法 1) if y == 0: continue # or break, sup
创建一个 lambda 函数来计算加权平均值并将其发送到字典。 wm = lambda x: np.average(x, weights=df.loc[x.index, 'WEIGHTS']) # D
执行annuity_rate(5, 100, 510)或尝试使用负值时,我一直收到此错误。我怎样才能解决这个问题? 它适用于较大的数字,但对于负数和较小的数字却不起作用。 def pv_annuity
我正在做一项作业,要求我编写一个计算列表平方平均值的程序。 因此,如果程序正常,它将显示: avgSumOfSquares() Enter next number: 3.27 Enter next n
我有一个数据框dayData,其中包括以下列'ratio'和'first_power',其类型如下: Name: ratio, dtype: float64 first power Name: fi
我发现了一个奇怪的行为,希望有人对此做出解释。我在做: if len(list) > 1 and len(list2) > 1: total = sum(list) + sum(list2)
我是一名优秀的程序员,十分优秀!