我有这些 IC 的图像,我必须在上面进行一些图像处理。我能够找到这些图像的轮廓。但有时这些 IC 是随机旋转的。如何将它们拉直为适当的规则矩形?
这些是我的一些轮廓检测图像:
很高兴,如果有人能让我开始学习如何将这些图像旋转回直角矩形/正方形。提前致谢 :)
我试图在图像中找到白色圆形斑点.当我尝试使用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)