我想在下面的图像(以及其他一些类似的图像)中分别检测红色和绿色圆圈
我正在使用opencv和python.
我尝试过使用houghcircles,但即使更改了params之后也没有任何帮助.
任何建议如何做到这一点真的会有很大帮助.如果有人发送代码,我将不胜感激
我正在尝试检测图像中的斑点,但它以某种方式不起作用。基本上我想确定圈数。
代码:
import cv2
import numpy as np
import sys
# Read image
im = cv2.imread("K.jpg", cv2.IMREAD_GRAYSCALE)
# Setup SimpleBlobDetector parameters.
params = cv2.SimpleBlobDetector_Params()
# Change thresholds
params.minThreshold = 10
params.maxThreshold = 200
# Filter by Area.
params.filterByArea = True
params.minArea = 50
# Filter by Circularity
params.filterByCircularity = True
params.minCircularity = 0.75
# Filter by Convexity
params.filterByConvexity = True
params.minConvexity = 0.87
# Filter by Inertia
params.filterByInertia = True
params.minInertiaRatio = 0.7
detector = cv2.SimpleBlobDetector_create(params)
# Detect blobs.
keypoints …Run Code Online (Sandbox Code Playgroud) 从一个高度(约130英尺)点击的另一个图像中提取的图像.现在,当提取这个较小的图像时,它包含一个实际上具有非常规则和平滑形状的对象,具有非常粗糙的边缘.现在我想检测不.角落,物体有(不使用轮廓).但由于这些粗糙的边缘,没有.检测到的角落大大增加.
如何使边缘笔直?