pwd='/Users/10984/Desktop/fapiao/result'; currentPath = pwd; %获得当前目录 fprintf('加载数据...'); imagen=imread('result/result_7.bmp'); recognize(imagen);修改这段代码能够成功运行
时间: 2023-12-06 13:39:38 浏览: 67
这段代码存在两个问题,需要进行修改。
1. `pwd` 函数返回的路径可能不是你所期望的路径,因此需要将路径修改为你存储图像的实际路径。例如,如果你存储图像的路径为 `/Users/10984/Desktop/fapiao/result`,则需要将第一行代码修改为 `currentPath = '/Users/10984/Desktop/fapiao/result';`
2. `recognize` 函数需要接收一个图像的路径而不是图像本身。因此,需要将 `imagen` 变量修改为存储图像路径的变量,例如 `imagePath = fullfile(currentPath, 'result_7.bmp'); recognize(imagePath);`
修改后的代码如下:
```
currentPath = '/Users/10984/Desktop/fapiao/result';
fprintf('加载数据...');
imagePath = fullfile(currentPath, 'result_7.bmp');
recognize(imagePath);
```
相关问题
将QT += core QT -= gui CONFIG += c++11 TARGET = UavRectifyLoadLIb CONFIG += console CONFIG -= app_bundle TEMPLATE = app SOURCES += main.cpp # The following define makes your compiler emit warnings if you use # any feature of Qt which as been marked deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS win32{ CONFIG(debug, debug|release){ DESTDIR = $$PWD/../../../../RasterManager/bin/Debug } else{ DESTDIR = $$PWD/../../../../RasterManager/bin/release } INCLUDEPATH += $$PWD/../../../include/gdal1101 DEPENDPATH += $$PWD/../../../include/gdal1101 } else{ CONFIG(debug, debug|release){ DESTDIR = $$PWD/../../../product/release32 } else{ DESTDIR = $$PWD/../../../product/release32 } } # You can also make your code fail to compile if you use deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 unix:!macx: LIBS += -L$$PWD/../../../product/release32/ -lUAVAutoRectifyMt -lUAVAutoRectify -lUAVAutoRectifyFi INCLUDEPATH += $$PWD/../include DEPENDPATH += $$PWD/../include unix:!macx: LIBS += -L$$PWD/../../../lib/opencvf249/ -lopencv_core unix:!macx: LIBS += -L$$PWD/../../../lib/opencvf249/ -lopencv_highgui unix:!macx: LIBS += -L$$PWD/../../../lib/opencvf249/ -lopencv_imgproc INCLUDEPATH += $$PWD/../../../lib/opencvf249 DEPENDPATH += $$PWD/../../../lib/opencvf249 unix:!macx: LIBS += -L$$PWD/../../../../../../../usr/local/lib/ -lopencv_core #unix:!macx: LIBS += -L$$PWD/../../../../../../../usr/local/lib/ -lopencv_highgui unix:!macx: LIBS += -L$$PWD/../../../../../../../usr/local/lib/ -lopencv_imgproc unix:!macx: LIBS += -L$$PWD/../../../../../../../usr/local/lib/ -lopencv_features2d unix:!macx: LIBS += -L$$PWD/../../../../../../../usr/local/lib/ -lopencv_imgcodecs INCLUDEPATH += $$PWD/../../../../../../../usr/local/include DEPENDPATH += $$PWD/../../../../../../../usr/local/include unix:!macx: LIBS += -L$$PWD/../../../product/release32/ -lDEMDriver unix:!macx: LIBS += -L$$PWD/../../../product/release32/ -lProjection unix:!macx: LIBS += -L$$PWD/../../../product/release32/ -lIImage_gC QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO QMAKE_LFLAGS_RELEASE = $$QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO 转为cmake格式
根据给出的代码,可以将其转化为以下CMake代码:
```
cmake_minimum_required(VERSION 3.5)
project(UavRectifyLoadLIb LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
find_package(Qt5Core REQUIRED)
add_executable(UavRectifyLoadLIb
main.cpp
)
target_link_libraries(UavRectifyLoadLIb
PRIVATE
Qt5::Core
UAVAutoRectifyMt
UAVAutoRectify
UAVAutoRectifyFi
DEMDriver
Projection
IImage_gC
opencv_core
opencv_highgui
opencv_imgproc
opencv_features2d
opencv_imgcodecs
)
target_include_directories(UavRectifyLoadLIb
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/../../../include/gdal1101
${CMAKE_CURRENT_SOURCE_DIR}/../include
${CMAKE_CURRENT_SOURCE_DIR}/../../../lib/opencvf249
${CMAKE_CURRENT_SOURCE_DIR}/../../../../../../../usr/local/include
)
if(UNIX AND NOT APPLE)
target_link_directories(UavRectifyLoadLIb
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/../../../product/release32
${CMAKE_CURRENT_SOURCE_DIR}/../../../../../../../usr/local/lib
)
endif()
if(WIN32)
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
set_target_properties(UavRectifyLoadLIb PROPERTIES
RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_CURRENT_SOURCE_DIR}/../../../../RasterManager/bin/Debug
)
else()
set_target_properties(UavRectifyLoadLIb PROPERTIES
RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_CURRENT_SOURCE_DIR}/../../../../RasterManager/bin/release
)
endif()
else()
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
set_target_properties(UavRectifyLoadLIb PROPERTIES
RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_CURRENT_SOURCE_DIR}/../../../product/release32
)
else()
set_target_properties(UavRectifyLoadLIb PROPERTIES
RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_CURRENT_SOURCE_DIR}/../../../product/release32
)
endif()
endif()
```
INCLUDEPATH += $$PWD/../onviflibs/onvifcore/OnvifDiscoveryLib/onvif\ $$PWD/../onviflibs/onvifcore/OnvifDeviceLib/onvif\ $$PWD/../onviflibs/onvifcore/OnvifEventLib/onvif\ $$PWD/../onviflibs/OnvifAnalyticsLib/onvif\ $$PWD/../onviflibs/OnvifReceiverLib/onvif\ $$PWD/../onviflibs/OnvifVideoAnalyticsDeviceLib/onvif\ $$PWD/../onviflibs/OnvifRecordingControlLib/onvif\ $$PWD/../onviflibs/OnvifRecordingSearchLib/onvif\ $$PWD/../onviflibs/OnvifReplayControlLib/onvif\ $$PWD/../onviflibs/OnvifDisplayLib/onvif\ $$PWD/../onviflibs/OnvifPTZLib/onvif\ $$PWD/../onviflibs/OnvifMediaLib/onvif,上面代码正确吗
这段代码看起来也没有语法错误,但是同样需要将路径中的反斜杠`\`改成斜杠`/`。因此正确的写法是:
```
INCLUDEPATH += $$PWD/../onviflibs/onvifcore/OnvifDiscoveryLib/onvif \
$$PWD/../onviflibs/onvifcore/OnvifDeviceLib/onvif \
$$PWD/../onviflibs/onvifcore/OnvifEventLib/onvif \
$$PWD/../onviflibs/OnvifAnalyticsLib/onvif \
$$PWD/../onviflibs/OnvifReceiverLib/onvif \
$$PWD/../onviflibs/OnvifVideoAnalyticsDeviceLib/onvif \
$$PWD/../onviflibs/OnvifRecordingControlLib/onvif \
$$PWD/../onviflibs/OnvifRecordingSearchLib/onvif \
$$PWD/../onviflibs/OnvifReplayControlLib/onvif \
$$PWD/../onviflibs/OnvifDisplayLib/onvif \
$$PWD/../onviflibs/OnvifPTZLib/onvif \
$$PWD/../onviflibs/OnvifMediaLib/onvif
```
需要注意的是,这个代码片段中的`$$PWD`表示当前文件所在的目录。
阅读全文