gpt4 book ai didi

opencv - 是否可以在OpenCV的特定图像上存储数据?

转载 作者:行者123 更新时间:2023-12-02 17:49:30 25 4
gpt4 key购买 nike

我只是想知道是否可行。例如,如果要在特定图像(http://docs.opencv.org/modules/imgproc/doc/structural_analysis_and_shape_descriptors.html)中找到轮廓,是否可以存储代表特定图像中轮廓的数据?然后,我可以再获取一张图像并检测轮廓并进行存储,然后将每个图像的轮廓数据相互比较,看看是否存在具有相关几何特征的对象吗?

最佳答案

您的问题还不够清楚,因此我很抱歉为您的回答不正确。无论如何,让我尝试回答他们:

  1. could I store the data that represents the contours in the specific image?


如果您使用 take a look at those docs,您可能会注意到 findContours()使用一个参数作为输入,使用另一个参数作为输出,因此您无法将输入的 image传递给此方法,也不能使用它来存储输出的 contours,因为该方法将引发异常(过去曾经尝试过)。

  1. could I have another image and detect the contours and store them and then compare the contour data of each image to each other to see if there are objects with related geometric features?


可以分析两个轮廓并将它们相互比较。实际上, 3. Match Shapes of this tutorial部分共享使用hu-moments演示如何实现此目标的Python代码(不依赖于平移,旋转和缩放):
import cv2
import numpy as np

img1 = cv2.imread('star.jpg',0)
img2 = cv2.imread('star2.jpg',0)

ret, thresh = cv2.threshold(img1, 127, 255,0)
ret, thresh2 = cv2.threshold(img2, 127, 255,0)
contours,hierarchy = cv2.findContours(thresh,2,1)
cnt1 = contours[0]
contours,hierarchy = cv2.findContours(thresh2,2,1)
cnt2 = contours[0]

ret = cv2.matchShapes(cnt1,cnt2,1,0.0)
print ret

关于opencv - 是否可以在OpenCV的特定图像上存储数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26290178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com