小编Sha*_*r S的帖子

在opencv python中拉直轮廓矩形

我有这些 IC 的图像,我必须在上面进行一些图像处理。我能够找到这些图像的轮廓。但有时这些 IC 是随机旋转的。如何将它们拉直为适当的规则矩形?

这些是我的一些轮廓检测图像:

在此处输入图片说明 在此处输入图片说明

很高兴,如果有人能让我开始学习如何将这些图像旋转回直角矩形/正方形。提前致谢 :)

opencv image-rotation python-2.7 opencv-contour

1
推荐指数
1
解决办法
2555
查看次数

无法检测到任何白色斑点 - opencv python

我试图在图像中找到白色圆形斑点.当我尝试使用houghcircles时,我不断将字母和数字误认为是圆圈,而我只需要完整的圆圈,即blob.

所以我用自定义参数运行这个blob探测器代码,找到左上角的圆形IC引脚标记.但我一直在'9'和'0'内变黑圈.它根本检测不到任何白色斑点.

这是我试过的代码:

import cv2
import numpy as np;

# Read image
img = cv2.imread("C:\chi4.jpg", cv2.IMREAD_GRAYSCALE)
retval, threshold = cv2.threshold(img, 200, 255, cv2.THRESH_BINARY)

params = cv2.SimpleBlobDetector_Params()

# Change thresholds
params.minThreshold = 10;
params.maxThreshold = 255;

blur = cv2.GaussianBlur(img,(5,5),0)

params.filterByCircularity = True
params.minCircularity = 0.2

params.filterByArea = True;
params.minArea = 1000;

ver = (cv2.__version__).split('.')
if int(ver[0]) < 3 :
    detector = cv2.SimpleBlobDetector(params)
else :
    detector = cv2.SimpleBlobDetector_create(params)

# Set up the detector with default parameters.
#detector = cv2.SimpleBlobDetector()

# Detect blobs. …
Run Code Online (Sandbox Code Playgroud)

python opencv

0
推荐指数
1
解决办法
2439
查看次数