資源簡介
VS+QT+Opencv可視化編程,包含環境搭建和簡單的opencv vs2013 qt結合的可視化編程。
代碼片段和文件信息
#include?“huadongtiao.h“
#include
using?namespace?cv;
#include“myclass.h“;
QImage?cvMat2QImage1(const?cv::Mat&?mat);
huadongtiao::huadongtiao(QWidget?*parent)
:?QWidget(parent)
{
ui.setupUi(this);
ui.horizontalSlider->setMinimum(0);
ui.horizontalSlider->setMaximum(4);
ui.horizontalSlider->setValue(0);
ui.horizontalSlider_2->setMinimum(0);
ui.horizontalSlider_2->setMaximum(4);
ui.horizontalSlider_2->setValue(0);
}
huadongtiao::~huadongtiao()
{
}
void??huadongtiao::receiveData(QString?data)
{
ui.lineEdit->setText(data);
QString?st?=?data;
}
void?huadongtiao::on_horizontalSlider_valueChanged(int?value)
{
int?pos?=?ui.horizontalSlider->value();
QString?str?=?QString(“%1“).arg(pos);
ui.lineEdit->setText(str);
}
void?huadongtiao::on_horizontalSlider_2_valueChanged(int?value)
{
int?number?=?ui.horizontalSlider_2->value();
int?x?=?number?*?2?+?1;
QString?str?=?QString(“%1“).arg(x);
//int?y?=?g_nKheightTrackBarValue?*?2?+?1;
ui.lineEdit->setText(str);
Mat?src?=?imread(“1.jpg“0);
Mat?dst;
int?blockSize?=?25;
int?constValue?=?10;
Mat?local;
adaptiveThreshold(src?src?255?CV_ADAPTIVE_THRESH_MEAN_C?CV_THRESH_BINARY_INV?blockSize?constValue);
medianBlur(src?dst?x);
/*imshow(“1“?dst);
waitKey(0)*/;
QImage?img2?=?cvMat2QImage1(dst);
ui.label->clear();
ui.label->setPixmap(QPixmap::fromImage(img2));
ui.label->resize(ui.label->pixmap()->size());
}
QImage?cvMat2QImage1(const?cv::Mat&?mat)
{
//?8-bits?unsigned?NO.?OF?CHANNELS?=?1??
if?(mat.type()?==?CV_8UC1)
{
QImage?image(mat.cols?mat.rows?QImage::Format_Indexed8);
//?Set?the?color?table?(used?to?translate?colour?indexes?to?qRgb?values)??
image.setColorCount(256);
for?(int?i?=?0;?i?256;?i++)
{
image.setColor(i?qRgb(i?i?i));
}
//?Copy?input?Mat??
uchar?*pSrc?=?mat.data;
for?(int?row?=?0;?row? {
uchar?*pDest?=?image.scanLine(row);
memcpy(pDest?pSrc?mat.cols);
pSrc?+=?mat.step;
}
return?image;
}
//?8-bits?unsigned?NO.?OF?CHANNELS?=?3??
else?if?(mat.type()?==?CV_8UC3)
{
//?Copy?input?Mat??
const?uchar?*pSrc?=?(const?uchar*)mat.data;
//?Create?QImage?with?same?dimensions?as?input?Mat??
QImage?image(pSrc?mat.cols?mat.rows?mat.step?QImage::Format_RGB888);
return?image.rgbSwapped();
}
else?if?(mat.type()?==?CV_8UC4)
{
//?Copy?input?Mat??
const?uchar?*pSrc?=?(const?uchar*)mat.data;
//?Create?QImage?with?same?dimensions?as?input?Mat??
QImage?image(pSrc?mat.cols?mat.rows?mat.step?QImage::Format_ARGB32);
return?image.copy();
}
else
{
return?QImage();
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-11-25?01:24??qt-opencv\
?????目錄???????????0??2017-11-25?01:23??qt-opencv\qt-opencv\
?????文件????32243712??2017-11-25?01:24??qt-opencv\qt-opencv.sdf
?????文件?????????973??2017-11-23?17:23??qt-opencv\qt-opencv.sln
?????文件???????46592??2017-11-25?01:24??qt-opencv\qt-opencv.v12.suo
?????文件???????29726??2017-11-02?21:42??qt-opencv\qt-opencv\1.jpg
?????文件????????9662??2017-11-24?20:36??qt-opencv\qt-opencv\123.ico
?????目錄???????????0??2017-11-24?17:24??qt-opencv\qt-opencv\Debug\
?????文件??????638501??2017-11-24?16:55??qt-opencv\qt-opencv\Debug\huadongtiao.obj
?????文件??????406068??2017-11-24?17:24??qt-opencv\qt-opencv\Debug\hz.obj
?????文件??????578108??2017-11-24?16:55??qt-opencv\qt-opencv\Debug\main.obj
?????文件??????581949??2017-11-24?16:55??qt-opencv\qt-opencv\Debug\moc_huadongtiao.obj
?????文件??????305948??2017-11-24?16:51??qt-opencv\qt-opencv\Debug\moc_hz.obj
?????文件??????583832??2017-11-24?16:55??qt-opencv\qt-opencv\Debug\moc_myclass.obj
?????文件??????745756??2017-11-24?17:08??qt-opencv\qt-opencv\Debug\myclass.obj
?????文件???????36247??2017-11-24?16:42??qt-opencv\qt-opencv\Debug\qrc_myclass.obj
?????文件????????2800??2017-11-24?15:41??qt-opencv\qt-opencv\Debug\qt-opencv.Build.CppClean.log
?????文件????????4721??2017-11-24?17:24??qt-opencv\qt-opencv\Debug\qt-opencv.log
?????目錄???????????0??2017-11-24?17:23??qt-opencv\qt-opencv\Debug\qt-opencv.tlog\
?????文件???????10310??2017-11-24?17:24??qt-opencv\qt-opencv\Debug\qt-opencv.tlog\cl.command.1.tlog
?????文件??????250406??2017-11-24?17:24??qt-opencv\qt-opencv\Debug\qt-opencv.tlog\CL.read.1.tlog
?????文件????????8862??2017-11-24?17:24??qt-opencv\qt-opencv\Debug\qt-opencv.tlog\CL.write.1.tlog
?????文件????????5470??2017-11-24?16:54??qt-opencv\qt-opencv\Debug\qt-opencv.tlog\custombuild.command.1.tlog
?????文件????????1660??2017-11-24?16:54??qt-opencv\qt-opencv\Debug\qt-opencv.tlog\custombuild.read.1.tlog
?????文件????????2598??2017-11-24?16:54??qt-opencv\qt-opencv\Debug\qt-opencv.tlog\custombuild.write.1.tlog
?????文件????????5012??2017-11-24?17:24??qt-opencv\qt-opencv\Debug\qt-opencv.tlog\li
?????文件????????9352??2017-11-24?17:24??qt-opencv\qt-opencv\Debug\qt-opencv.tlog\li
?????文件????????1958??2017-11-24?17:24??qt-opencv\qt-opencv\Debug\qt-opencv.tlog\li
?????文件?????????193??2017-11-24?17:24??qt-opencv\qt-opencv\Debug\qt-opencv.tlog\qt-opencv.lastbuildstate
?????文件?????2641920??2017-11-24?17:24??qt-opencv\qt-opencv\Debug\vc120.pdb
?????文件?????????908??2017-10-19?17:42??qt-opencv\qt-opencv\down4.png
............此處省略60個文件信息
- 上一篇:PhotoShop FFT/iFFT 濾鏡
- 下一篇:小車在路上仿真.rar
評論
共有 條評論