上述代码只显示保存的.dxf文件的图像
时间: 2024-02-12 10:08:34 浏览: 59
读取dxf保存图片
5星 · 资源好评率100%
是的,上述代码只显示了保存到 DXF 文件中的图像,如果想要同时显示原始图像和边缘图像,可以在保存 DXF 文件之前先显示原始图像和边缘图像。修改后的代码如下所示:
```
import cv2
import numpy as np
from dxfwrite import DXFEngine as dxf
img = cv2.imread('ft.jpg', 0)
edges = cv2.Canny(img, 100, 200)
thresh = cv2.threshold(edges, 27, 255, cv2.THRESH_BINARY)[1]
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)
cv2.imshow('Original', img)
cv2.imshow('Edges', edges)
cv2.waitKey(0)
dwg = dxf.drawing('output2.dxf')
for contour in contours:
if len(contour) > 1:
dwg.add(dxf.polyline(contour[:, 0, :]))
dwg.save()
cv2.destroyAllWindows()
```
运行修改后的代码,会先显示原始图像和边缘图像,然后保存 DXF 文件,最后关闭窗口。
阅读全文