改变图像显示的rgb波段:

添加界面
This commit is contained in:
tangchao0503
2026-03-09 16:41:18 +08:00
parent 7987abf711
commit edfb72eaef
7 changed files with 209 additions and 0 deletions

View File

@ -715,6 +715,11 @@ void HPPA::initControlTabwidget()
connect(ui.close_rgb_camera_btn, SIGNAL(clicked()), this, SLOT(onCloseRgbCamera()));//关闭相机 connect(ui.close_rgb_camera_btn, SIGNAL(clicked()), this, SLOT(onCloseRgbCamera()));//关闭相机
connect(m_RgbCamera, SIGNAL(CamClosed()), this, SLOT(onClearLabel())); connect(m_RgbCamera, SIGNAL(CamClosed()), this, SLOT(onClearLabel()));
//图像控制
m_ic = new ImageControl();
m_ic->setWindowFlags(Qt::Widget);
ui.controlTabWidget->addTab(m_ic, QString::fromLocal8Bit("图像控制"));
//升降桌dock //升降桌dock
m_adt = new adjustTable(); m_adt = new adjustTable();
m_adt->setWindowFlags(Qt::Widget); m_adt->setWindowFlags(Qt::Widget);

View File

@ -37,6 +37,7 @@
#include "RobotArmControl.h" #include "RobotArmControl.h"
#include "OneMotorControl.h" #include "OneMotorControl.h"
#include "TwoMotorControl.h" #include "TwoMotorControl.h"
#include "imageControl.h"
#include "hppaConfigFile.h" #include "hppaConfigFile.h"
#include "path_tc.h" #include "path_tc.h"
@ -256,6 +257,7 @@ private:
TabManager* m_tabManager; TabManager* m_tabManager;
ImageControl* m_ic;
adjustTable* m_adt; adjustTable* m_adt;
PowerControl* m_pc; PowerControl* m_pc;
RobotArmControl* m_rac; RobotArmControl* m_rac;

View File

@ -111,6 +111,7 @@
<ClCompile Include="Corning410Imager.cpp" /> <ClCompile Include="Corning410Imager.cpp" />
<ClCompile Include="CustomDockWidgetBase.cpp" /> <ClCompile Include="CustomDockWidgetBase.cpp" />
<ClCompile Include="hppaConfigFile.cpp" /> <ClCompile Include="hppaConfigFile.cpp" />
<ClCompile Include="imageControl.cpp" />
<ClCompile Include="ImagerOperationBase.cpp" /> <ClCompile Include="ImagerOperationBase.cpp" />
<ClCompile Include="imager_base.cpp" /> <ClCompile Include="imager_base.cpp" />
<ClCompile Include="irisximeaimager.cpp" /> <ClCompile Include="irisximeaimager.cpp" />
@ -160,6 +161,7 @@
<ClCompile Include="imagerSimulatioin.cpp" /> <ClCompile Include="imagerSimulatioin.cpp" />
<ClCompile Include="ImageViewer.cpp" /> <ClCompile Include="ImageViewer.cpp" />
<ClCompile Include="main.cpp" /> <ClCompile Include="main.cpp" />
<QtUic Include="imgControl.ui" />
<QtUic Include="oneMotorControl.ui" /> <QtUic Include="oneMotorControl.ui" />
<QtUic Include="PathPlan.ui" /> <QtUic Include="PathPlan.ui" />
<QtUic Include="PowerControl.ui" /> <QtUic Include="PowerControl.ui" />
@ -187,6 +189,7 @@
<QtMoc Include="CaptureCoordinator.h" /> <QtMoc Include="CaptureCoordinator.h" />
<QtMoc Include="CustomDockWidgetBase.h" /> <QtMoc Include="CustomDockWidgetBase.h" />
<QtMoc Include="Carousel.h" /> <QtMoc Include="Carousel.h" />
<QtMoc Include="imageControl.h" />
<ClInclude Include="imager_base.h" /> <ClInclude Include="imager_base.h" />
<ClInclude Include="irisximeaimager.h" /> <ClInclude Include="irisximeaimager.h" />
<QtMoc Include="OneMotorControl.h" /> <QtMoc Include="OneMotorControl.h" />

View File

@ -175,6 +175,9 @@
<ClCompile Include="LayerTreeViewMenuProvider.cpp"> <ClCompile Include="LayerTreeViewMenuProvider.cpp">
<Filter>Source Files</Filter> <Filter>Source Files</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="imageControl.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<QtMoc Include="fileOperation.h"> <QtMoc Include="fileOperation.h">
@ -276,6 +279,9 @@
<QtMoc Include="LayerTreeViewMenuProvider.h"> <QtMoc Include="LayerTreeViewMenuProvider.h">
<Filter>Header Files</Filter> <Filter>Header Files</Filter>
</QtMoc> </QtMoc>
<QtMoc Include="imageControl.h">
<Filter>Header Files</Filter>
</QtMoc>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="imageProcessor.h"> <ClInclude Include="imageProcessor.h">
@ -349,6 +355,9 @@
<QtUic Include="twoMotorControl.ui"> <QtUic Include="twoMotorControl.ui">
<Filter>Form Files</Filter> <Filter>Form Files</Filter>
</QtUic> </QtUic>
<QtUic Include="imgControl.ui">
<Filter>Form Files</Filter>
</QtUic>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="cpp.hint" /> <None Include="cpp.hint" />

12
HPPA/imageControl.cpp Normal file
View File

@ -0,0 +1,12 @@
#include "imageControl.h"
ImageControl::ImageControl(QWidget* parent)
: QDialog(parent)
{
ui.setupUi(this);
}
ImageControl::~ImageControl()
{
}

23
HPPA/imageControl.h Normal file
View File

@ -0,0 +1,23 @@
#pragma once
#include <QDialog>
#include <QNetworkRequest>
#include <QNetworkReply>
#include <QNetworkAccessManager>
#include "ui_imgControl.h"
class ImageControl : public QDialog
{
Q_OBJECT
public:
ImageControl(QWidget* parent = nullptr);
~ImageControl();
public Q_SLOTS:
private:
Ui::ImageControl ui;
};

155
HPPA/imgControl.ui Normal file
View File

@ -0,0 +1,155 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>ImageControl</class>
<widget class="QWidget" name="ImageControl">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>520</width>
<height>360</height>
</rect>
</property>
<property name="windowTitle">
<string>Color Adjust</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QGroupBox" name="groupAdjustments">
<property name="title">
<string>Adjustments</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QLabel" name="labelRed">
<property name="text">
<string>Red</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QDoubleSpinBox" name="spinRed">
<property name="minimum">
<double>374.500000000000000</double>
</property>
<property name="maximum">
<double>948.100000000000023</double>
</property>
<property name="value">
<double>643.100000000000023</double>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QSlider" name="sliderRed">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="0" column="3">
<widget class="QLabel" name="labelRedNm">
<property name="text">
<string>nm</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="labelGreen">
<property name="text">
<string>Green</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QDoubleSpinBox" name="spinGreen">
<property name="minimum">
<double>374.500000000000000</double>
</property>
<property name="maximum">
<double>948.100000000000023</double>
</property>
<property name="value">
<double>548.799999999999955</double>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QSlider" name="sliderGreen">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="1" column="3">
<widget class="QLabel" name="labelGreenNm">
<property name="text">
<string>nm</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="labelBlue">
<property name="text">
<string>Blue</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QDoubleSpinBox" name="spinBlue">
<property name="minimum">
<double>374.500000000000000</double>
</property>
<property name="maximum">
<double>948.100000000000023</double>
</property>
<property name="value">
<double>461.600000000000023</double>
</property>
</widget>
</item>
<item row="2" column="2">
<widget class="QSlider" name="sliderBlue">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="2" column="3">
<widget class="QLabel" name="labelBlueNm">
<property name="text">
<string>nm</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="groupPresets">
<property name="title">
<string>Presets</string>
</property>
<layout class="QVBoxLayout" name="presetLayout">
<item>
<widget class="QPushButton" name="btnTrueColor">
<property name="text">
<string>True Color</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="btnColorInfrared">
<property name="text">
<string>Color Infrared</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<resources/>
<connections/>
</ui>