gpt4 book ai didi

python - SimpleCV 汽车检测示例

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

所以...通读 Practical Computer Vision with SimpleCV 这本书,第 5 章 - 与在线教程中的示例相同 here .黄色汽车的平均颜色得到了一个非常不同的值,所以我回顾了示例代码,插入了更多注释,添加了一些内容来显示(然后干净地关闭)每个阶段的图像。

from SimpleCV import Image
import time

# Load images.
car_in_lot = Image("parking-car.png")
car_not_in_lot = Image("parking-no-car.png")

# Crop image to region-of-interest.
car = car_in_lot.crop(470,200,200,200)
car.show()
time.sleep(5)
car.show().quit()

# Create greyscale image showing how far from yellow various colors are.
yellow_car = car.colorDistance(Color.YELLOW)
yellow_car.show()
time.sleep(5)
yellow_car.show().quit()

# Subtract greyscale image from cropped image to show just the yellow portions.
only_car = car - yellow_car
only_car.show()
time.sleep(5)
only_car.show().quit()

print only_car.meanColor()

返回 (0.6376000000000001, 2.096775, 5.170425) 的结果, 而不是 (25.604575, 18.880775, 4.4940750000000005)如本书和教程中所述。

带有汽车的裁剪 parking 位的第一张图片看起来不错......但灰度图像看起来很奇怪。我得到的图像旋转了 90 度,看起来与示例中的图像完全不同。这是一个 link到 Dropbox 上。

从那里开始... colorDistance 与 it should be 相去甚远...平均颜色值不正确。

关于为什么 colorDistance() 的任何想法或建议step 像它一样返回了一个时髦的旋转灰度图像?

最佳答案

colorDistance 似乎返回旋转、翻转的图像。如果你做一个快速变换,你可以避免这样的烦恼。例如

x,y,w,h   = 470,200,200,200
cImg = Image('parking-car.png')
ncImg = Image('parking-no-car.png')
car = cImg.crop(x,y,w,h)
ncar = nImg.crop(x,y,w,h)
ycar = car.colorDistance(Color.YELLOW).rotateRight().flipHorizontal()
nycar = ncar.colorDistance(Color.YELLOW).rotateRight().flipHorizontal()
only_car = car - ycar
nonly_car = ncar - nycar
carmc = only_car.meanColor()
ncarmc = nonly_car.meanColor()

print "yellow car present, mean color:", carmc
print "no yellow car present, mean color", ncarmc

至于 meancolor 不同,我会假设图像已经稍微调整或者 Color.YELLOW 的值已经改变......

顺便说一句,如果您正在比较两个调用了 colorDistance 方法的图像(或从另一个裁剪中减去一个裁剪),那么它们都以相同的方式进行了转换,因此您只需要执行 rotateRight( .flipHorizo​​ntal() 在最终图像显示之前(如果有的话)。

关于python - SimpleCV 汽车检测示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23600641/

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