我将 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) 该程序基于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)