小编Yao*_*Yao的帖子

FLTK 1.3 链接错误

我将 FLTK 从 1.1 更新到 1.3,然后我无法编译更新前运行良好的代码。

\n\n
...\n    [100%] Building CXX object CMakeFiles/PROSTVIEW.dir/include/nifti/vtkznzlib.cxx.o\n    Linking CXX executable PROSTVIEW\n    /usr/local/lib/libfltk.a(fl_font.cxx.o): In function `fontopen(char const*, int, bool, int)\':\n    fl_font.cxx:(.text+0x298): undefined reference to `FcPatternCreate\'\n    fl_font.cxx:(.text+0x362): undefined reference to `FcPatternAddString\'\n    fl_font.cxx:(.text+0x3e3): undefined reference to `FcPatternAddString\'\n    fl_font.cxx:(.text+0x3f7): undefined reference to `FcPatternAddInteger\'\n    fl_font.cxx:(.text+0x40b): undefined reference to `FcPatternAddInteger\'\n    fl_font.cxx:(.text+0x424): undefined reference to `FcPatternAddDouble\'\n    fl_font.cxx:(.text+0x43c): undefined reference to `FcPatternAddString\'\n    fl_font.cxx:(.text+0x4df): undefined reference to `FcMatrixRotate\'\n    fl_font.cxx:(.text+0x4f7): undefined reference to `FcPatternAddMatrix\'\n    fl_font.cxx:(.text+0x516): undefined reference to `FcPatternAddBool\'\n    fl_font.cxx:(.text+0x52c): undefined reference to `FcPatternAddBool\'\n …
Run Code Online (Sandbox Code Playgroud)

c++ cmake fltk

5
推荐指数
1
解决办法
3932
查看次数

如何在将CV2 numpy数组转换为QImage时配置颜色?

该程序基于pyqt和opencv.我计划在使用QT作为GUI时使用opencv读取和处理图像.

当我打开灰色图像时,结果还可以.但是在打开彩色图像时会改变图像的颜色.我想这是因为当我将numpy数组转换为OImage类型时我犯了错误,但我无法弄清楚如何纠正它.

# -*- coding: utf-8 -*-
from PyQt4.QtGui import *
from PyQt4.QtCore import *
import sys

import cv2
from cv2 import cv

QTextCodec.setCodecForTr(QTextCodec.codecForName("utf8"))

class MainWindow(QMainWindow):
    def __init__(self,parent=None):
        super(MainWindow,self).__init__(parent)
        self.setWindowTitle("Show Image with pyqt")

        self.imageLabel=QLabel()
        self.imageLabel.setSizePolicy(QSizePolicy.Ignored,QSizePolicy.Ignored)
        self.setCentralWidget(self.imageLabel)

        self.image=QImage()

        self.createActions()
        self.createMenus()

        self.cv_img = None

    def createActions(self):
        self.fileOpenAction=QAction(QIcon(":/fileopen.png"),self.tr("Open"),self)
        self.fileOpenAction.setShortcut("Ctrl+O")
        self.fileOpenAction.setStatusTip(self.tr("Open the file"))
        self.connect(self.fileOpenAction,SIGNAL("triggered()"),self.slotOpenFile)

        self.exitAction=QAction(QIcon(":/filequit.png"),self.tr("Quit"),self)
        self.exitAction.setShortcut("Ctrl+Q")
        self.setStatusTip(self.tr("Quit"))
        self.connect(self.exitAction,SIGNAL("triggered()"),self.close)

    def createMenus(self):
        fileMenu=self.menuBar().addMenu(self.tr("File"))
        fileMenu.addAction(self.fileOpenAction)
        fileMenu.addAction(self.exitAction)


    def slotOpenFile(self):
        fileName=QFileDialog.getOpenFileName(self,self.tr("Open a file"),\
            ".",self.tr("Image File(*.png *.jpg *.jpeg *.bmp)"))

        cvfilename=fileName.toLocal8Bit().data()

        if fileName.isEmpty()==False:

            cvfilename=fileName.toLocal8Bit().data() #convert Qstring to char*
            self.cv_img = cv2.imread(cvfilename) …
Run Code Online (Sandbox Code Playgroud)

python qt opencv numpy pyqt

3
推荐指数
1
解决办法
5096
查看次数

标签 统计

c++ ×1

cmake ×1

fltk ×1

numpy ×1

opencv ×1

pyqt ×1

python ×1

qt ×1