我正在我的第一个opencv和python项目中工作,但我遇到了麻烦。关键是,我需要确定拐角处的四个正方形,然后旋转图像,使它们对齐。
最初,我尝试使用findContours,但是当我尝试绘制轮廓时,它似乎不起作用。这是代码:
import cv2 as cv
import numpy as np
# ler a imagem
im = cv.imread('DQ.jpg', 0)
rett, im_bi = cv.threshold(im, 0, 255, cv.THRESH_OTSU)
# definir dimensões da imagem
tam = np.shape(im)
print(tam)
A = round(tam[0] * 0.3)
L = round(tam[1] * 0.3)
# canny edges
edge = cv.Canny(im_bi, 30, 200)
cv.namedWindow('Canny edges', cv.WINDOW_NORMAL)
cv.imshow('Canny edges', edge)
cv.resizeWindow('Canny edges', L, A)
cv.waitKey(0)
contours, contours, hierarchy = cv.findContours(edge, cv.RETR_EXTERNAL, cv.CHAIN_APPROX_SIMPLE) # how to fix??
cv.namedWindow('findContours&#