개정판 41af73f9
fixed issue #477:
- Fit Image 속도 개선
DTI_PID/DTI_PID/Commands/FitImageCommand.py | ||
---|---|---|
68 | 68 |
|
69 | 69 |
image = self.convertQImageToMat(self.imageViewer.image()) |
70 | 70 |
image = cv2.threshold(cv2.cvtColor(image, cv2.COLOR_BGR2GRAY), 0, 255, cv2.THRESH_BINARY+cv2.THRESH_OTSU)[1] |
71 |
width, height = image.shape[::-1] |
|
71 |
indices = np.where(image == [0]) |
|
72 |
minx, maxx = min(indices[1]), max(indices[1]) |
|
73 |
miny, maxy = min(indices[0]), max(indices[0]) |
|
74 |
|
|
75 |
return QRect(minx, miny, (maxx - minx) + 1, (maxy - miny) + 1) |
|
72 | 76 |
|
73 |
minX = sys.maxsize |
|
74 |
minY = sys.maxsize |
|
75 |
maxX = -1 |
|
76 |
maxY = -1 |
|
77 |
|
|
78 |
for xi in range(width): |
|
79 |
for yi in range(height): |
|
80 |
color = image[yi, xi] |
|
81 |
if color == black: |
|
82 |
if xi < minX: |
|
83 |
minX = xi |
|
84 |
if xi > maxX: |
|
85 |
maxX = xi |
|
86 |
|
|
87 |
if yi < minY: |
|
88 |
minY = yi |
|
89 |
if yi > maxY: |
|
90 |
maxY = yi |
|
91 |
else: |
|
92 |
pass |
|
93 |
|
|
94 |
return QRect(minX, minY, (maxX - minX) + 1, (maxY - minY) + 1) |
|
95 |
|
|
96 | 77 |
''' |
97 | 78 |
@brief DO NOTHING |
98 | 79 |
''' |
DTI_PID/DTI_PID/SymbolEditorDialog.py | ||
---|---|---|
686 | 686 |
''' |
687 | 687 |
def initOriginalAndConnectionPoint(self): |
688 | 688 |
self.ui.originalPointLineEdit.setText('') |
689 |
self.ui.connectionPointList.clear() |
|
689 |
self.ui.tableWidgetConnList.setRowCount(0) |
|
690 |
#self.ui.connectionPointList.clear() |
|
690 | 691 |
|
691 | 692 |
''' |
692 | 693 |
@brief Rotate image clockwise |
내보내기 Unified diff