gpt4 book ai didi

python - 如何计算我的 python 程序中 canny 图像的非零像素数

转载 作者:太空宇宙 更新时间:2023-11-03 12:59:07 25 4
gpt4 key购买 nike

我正在尝试找出精明图像的非零像素数量,你能帮忙吗?

这是我的代码:

import cv
def doCanny(input, lowThresh, highThresh, aperture):
if input.nChannels != 1:
return(0)
out = cv.CreateImage((input.width, input.height), input.depth, 1)
cv.Canny(input, out, lowThresh, highThresh, aperture)
return out
def doPyrDown(input):
assert(input.width !=0 and input.height !=0)
out = cv.CreateImage((input.width/2, input.height/2), input.depth, input.nChannels)
cv.PyrDown(input, out)
return out

img = cv.LoadImage('mypic.jpg')
img2 = cv.CreateImage((img.width, img.height), img.depth, 1)
cv.CvtColor(img, img2, cv.CV_BGR2GRAY)
cv.NamedWindow("Example GRAY", cv.CV_WINDOW_AUTOSIZE)
cv.ShowImage("Example GRAY", img2)
img3 = doCanny(img2, 10, 100, 3)
img2 = doPyrDown(img3)
cv.ShowImage("Example 2", img2)
cv.WaitKey(0)

最佳答案

可以使用opencv的函数countNonZero用于计算图像中非零像素的数量。

img3 = doCanny(img2, 10, 100, 3)
nzCount = cv.CountNonZero(img3);

更新:

在较新版本的OpenCV中,统计非零的函数更新如下:

nzCount = cv2.countNonZero(img3)

关于python - 如何计算我的 python 程序中 canny 图像的非零像素数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28981238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com