python - 如何使用 Opencv 检测另一个轮廓中的一个轮廓?
问题描述
我正在尝试在黄色轮廓(出租车)内制作白色轮廓(汽车的白色车牌),但我什至无法识别 HSV 中该车牌的白色,我该如何解决这个问题?在代码中,我使用轨迹栏能够将 RGB 的值更改为我的自由意志。谢谢!
import cv2
import numpy as np
kernel = np.ones((5,5),np.uint8)
def dibujarblanco(maskblanco,color):
_,contornos,_=cv2.findContours(maskblanco,
cv2.RETR_LIST,cv2.CHAIN_APPROX_SIMPLE)
for c in contornos:
area = cv2.contourArea(c)
if area > 200:
nuevocontorno = cv2.convexHull(c)
cv2.drawContours(frame, [nuevocontorno], 0, color,3)
def nothing(x):
pass
video = cv2.VideoCapture("taxismenor.mp4")
cv2.namedWindow("Barras Blanco")
cv2.createTrackbar("B", "Barras Blanco", 0, 255, nothing)
cv2.createTrackbar("G", "Barras Blanco", 0, 255, nothing)
cv2.createTrackbar("R", "Barras Blanco", 0, 255, nothing)
while(1):
_, frame=video.read()
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
B = cv2.getTrackbarPos("B", "Barras Blanco")
G = cv2.getTrackbarPos("G", "Barras Blanco")
R = cv2.getTrackbarPos("R", "Barras Blanco")
blanco = np.uint8([[[B, G, R]]])
hsvBlanco = cv2.cvtColor(blanco,cv2.COLOR_BGR2HSV)
lowerLimitb = np.uint8([hsvBlanco[0][0][0]-10,100,100])
upperLimitb = np.uint8([hsvBlanco[0][0][0]+10,255,255])
maskblanco = cv2.inRange(hsv, lowerLimitb, upperLimitb)
dibujarblanco(maskblanco,(0,0,255))
cv2.imshow("frame", frame)
cv2.imshow("maskblanco", maskblanco)
key = cv2.waitKey(1)
if key == 27:
break
cv2.destroyAllWindows()
这是尝试勾勒出盘子白色的结果。没什么,它不起作用。
解决方案
我认为您可以首先将轮廓(a taix)设置为图像背景的颜色。然后,复制此图像以检测下一个轮廓。
推荐阅读
- r - R数据框所有面向字符串的coocuring单词列-创建coocurences-bigram-dplyr
- javascript - Angular 7 业力测试与导入外部 JS 模块
- azure - 无法在 MS Azure 上创建包含自定义图像的池
- python - 如何使用指向对象的字段可点击链接制作管理员 change_view
- sql - 变量声明 (SQL Server)
- javascript - 如何修改 Material-UI 的 z-index
- laravel - Laravel Blade - @if( false ) 导致“尝试获取非对象的属性”错误
- regex - 如何使用 PowerShell/RegEx 查找所有空的 HTML 文件
tag?</h1> <div id="body"><p>I am using Powershell to search thousands of HTML files for files that contain empty <code><title></code> tags. These tags may appear in the files - phpspreadsheet - PhpSpreadsheet - 如何设置图表的系列选项是次要坐标
- php - 无法删除带有下拉链接的帖子