图片上显示label
来源:互联网 发布:刘胜军 知乎 编辑:程序博客网 时间:2024/06/11 16:09
#include <stdio.h>
#include <cv.h>
#include <highgui.h>
int main(int argc,char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
IplImage *img=cvCreateImage(cvSize(400,300),8,3);
uchar *data=(uchar*)img->imageData;
int step=img->widthStep;
int i,j,k;
for(i=0;i<img->height;i++)
{
for(j=0;j<img->width;j++)
{
for(k=0;k<img->nChannels;k++)
{
data[i*step+j*img->nChannels+k]=255;
}
}
}
void mycallback(int event, int x, int y, int flags, void *param)
{
IplImage *img=(IplImage*)param;
// IplImage *src=cvCloneImage(img);
CvFont font;
// char text[20];
CvPoint point; //static
QString label; //static
if(event==CV_EVENT_LBUTTONDOWN)
{
point=cvPoint(x,y);
label=QInputDialog::getText(0,"input dialog","enter the words that you want to display",QLineEdit::Normal,"label");
//where the problem is
// label="hello";
QByteArray ba=label.toLatin1();
const char *c_str=ba.data(); //transform
cvInitFont(&font,CV_FONT_HERSHEY_SIMPLEX,1,1,0,1,8);
cvPutText(img,c_str,point,&font,CV_RGB(255,0,0));
cvShowImage("img",img);
}
}
#include <cv.h>
#include <highgui.h>
#include <QInputDialog>
void mycallback(int event,int x,int y,int flags,void* param);int main(int argc,char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
IplImage *img=cvCreateImage(cvSize(400,300),8,3);
uchar *data=(uchar*)img->imageData;
int step=img->widthStep;
int i,j,k;
for(i=0;i<img->height;i++)
{
for(j=0;j<img->width;j++)
{
for(k=0;k<img->nChannels;k++)
{
data[i*step+j*img->nChannels+k]=255;
}
}
}
cvNamedWindow("img",CV_WINDOW_AUTOSIZE);
while(1)
{
cvShowImage("img",img);
cvSetMouseCallback("img",mycallback,img);
char c=cvWaitKey(0);
if (c==27) break;
}
void mycallback(int event, int x, int y, int flags, void *param)
{
IplImage *img=(IplImage*)param;
// IplImage *src=cvCloneImage(img);
CvFont font;
// char text[20];
CvPoint point; //static
QString label; //static
if(event==CV_EVENT_LBUTTONDOWN)
{
point=cvPoint(x,y);
label=QInputDialog::getText(0,"input dialog","enter the words that you want to display",QLineEdit::Normal,"label");
//where the problem is
// label="hello";
QByteArray ba=label.toLatin1();
const char *c_str=ba.data(); //transform
cvInitFont(&font,CV_FONT_HERSHEY_SIMPLEX,1,1,0,1,8);
cvPutText(img,c_str,point,&font,CV_RGB(255,0,0));
cvShowImage("img",img);
}
}
- 图片上显示label
- Qt在Label上显示图片
- 拖拽图片在Label上显示
- Qt label显示图片
- Label显示图片
- UITabelView图片加 label 显示
- Qt label 显示gif 图片
- QT中label显示图片
- OpenCV【2】---读取png图片显示到QT label上的问题
- ComboBox的label显示颜色或者图片
- 如何在Label中显示图片
- Qt---Label显示图片,自动设置大小
- pyqt 图片 用label的属性显示
- label上显示多样式文字
- iOS设置Label上显示不同字体大小
- iOS设置Label上显示不同字体大小
- ios Label上显示不同颜色文字
- Button上显示图片
- SDN基础理解
- STL 全排列
- 路由器 静态路由配置 ------ 1.非缺省的方式 2.超网法的方式 3.缺省的方式
- WebSphere Message Broker(7)--ODBC数据源
- TeleMCU 视频会议系统与Asterisk 对接
- 图片上显示label
- WebSphere Message Broker(8)--消息子流
- 物联网项目————M0中断
- DBMS_LOB包的使用
- WebSphere Message Broker(9)--映射节点
- WebSphere Message Broker(10)-路由节点
- 用myeclipse实现hibernate注解简单例子
- SpringMVC常用注解分析
- MyCCL特征码定位原理学习