当前位置: 首页 > wzjs >正文

wordpress日历事件搜索引擎优化seo网站

wordpress日历事件,搜索引擎优化seo网站,今日国内新闻最新消息视频,为什么没有人做搜索网站了1、图像传参 需要把图像变量声明为全局变量,这样才可以进行互传 也可以直接返回图像类型的变量进行互传,然后调用此函数就可以了; 但是前提依然是要声明全局变量 .h文件 public:explicit celiang(QWidget *parent 0);~celiang();HObject …

1、图像传参

    需要把图像变量声明为全局变量,这样才可以进行互传

也可以直接返回图像类型的变量进行互传,然后调用此函数就可以了;

但是前提依然是要声明全局变量

.h文件

public:explicit celiang(QWidget *parent = 0);~celiang();HObject  ho_Image;private slots:HObject on_pushButton_clicked();

.cpp文件

//打开图像
HObject celiang::on_pushButton_clicked()
{HTuple  hv_Width, hv_Height;//传入路径QString path = QFileDialog::getOpenFileName(this,"选择图片","","JPG文件(*.jpg;*.bmp)");//  if(path == "") return;//读图HTuple file2=HTuple(path.toStdString().c_str());ReadImage(&ho_Image,file2);//直径读取图像// ReadImage(&ho_Image, "./data/1");//获取图像大小GetImageSize(ho_Image, &hv_Width, &hv_Height);//HDevWindowStack::Push(hv_WindowHandle);//901  661  容纳不了//set part  ---适应一个大窗口上去SetPart(hv_WindowHandle02,0, 0, hv_Height, hv_Width);// dispimage(ho_Image);//显示 GetActive 默认哪个激活状态DispObj(ho_Image,hv_WindowHandle02);return ho_Image;//注意注意注意}

.h文件

#define CELIANG_H#include <QWidget>#include"MvCameraControl.h"
#include <QImage>
#include "HalconCpp.h"
using namespace HalconCpp;extern HTuple hv_WindowHandle02;namespace Ui {
class celiang;
}class celiang : public QWidget
{Q_OBJECTpublic:explicit celiang(QWidget *parent = 0);~celiang();HObject  ho_Image;   //注意注意注意void  disp_message (HTuple hv_WindowHandle, HTuple hv_String, HTuple hv_CoordSystem,HTuple hv_Row, HTuple hv_Column, HTuple hv_Color, HTuple hv_Box);void  dispimage(HObject &ho_Image);private slots:void on_pushButton_clicked();void on_pushButton_2_clicked();private:Ui::celiang *ui;
};#endif // CELIANG_H

.cpp文件

#include "celiang.h"
#include "ui_celiang.h"
#include <mainwindow.h>
#include <QFileDialog>
#include <qdebug.h>
celiang::celiang(QWidget *parent) :QWidget(parent),ui(new Ui::celiang)
{// 在类的构造函数或初始化函数中添加qRegisterMetaType<HalconCpp::HObject*>("HalconCpp::HObject*");ui->setupUi(this);
}celiang::~celiang()
{delete ui;
}//打开图像
void celiang::on_pushButton_clicked()
{HTuple  hv_Width, hv_Height;//传入路径QString path = QFileDialog::getOpenFileName(this,"选择图片","","JPG文件(*.jpg;*.bmp)");if(path == "") return;//读图HTuple file2=HTuple(path.toStdString().c_str());ReadImage(&ho_Image,file2);//直径读取图像// ReadImage(&ho_Image, "./data/1");//获取图像大小GetImageSize(ho_Image, &hv_Width, &hv_Height);//HDevWindowStack::Push(hv_WindowHandle);//901  661  容纳不了//set part  ---适应一个大窗口上去SetPart(hv_WindowHandle02,0, 0, hv_Height, hv_Width);dispimage(ho_Image);//显示 GetActive 默认哪个激活状态DispObj(ho_Image,hv_WindowHandle02);//图像处理算法//GenCircleCenterFromBlob(ho_Image, &hv_Row1, &hv_Column1, &hv_Radius);
}//显示图像
void celiang::dispimage( HObject  &ho_Image)
{//  HObject ho_Image ;DispObj(ho_Image,hv_WindowHandle02);
}//进行图像处理
void celiang::on_pushButton_2_clicked( )
{// Local iconic variablesHObject   ho_GrayImage, ho_Regions, ho_RegionFillUp;HObject  ho_ImageReduced, ho_Regions1, ho_RegionDilation;HObject  ho_RegionErosion, ho_RegionDifference, ho_ImageReduced1;HObject  ho_Edges, ho_SelectedXLD, ho_UnionContours, ho_Cross;HObject  ho_ContCircle;// Local control variablesHTuple  hv_I, hv_Width, hv_Height;HTuple  hv_Row, hv_Column, hv_Radius, hv_StartPhi, hv_EndPhi;HTuple  hv_PointOrder, hv_Number, hv_li, hv_Index, hv_message;hv_I=1;// ReadImage(&ho_Image, "./data/"+hv_I);//判断图像存在不存在if (!ho_Image.IsInitialized() || ho_Image.CountObj() == 0){QMessageBox::warning(this,QString::fromLocal8Bit("警告"),QString::fromLocal8Bit("图像不存在"));return;}//调用显示图像函数dispimage( ho_Image);//获取图像大小GetImageSize(ho_Image, &hv_Width, &hv_Height);//HDevWindowStack::Push(hv_WindowHandle);//901  661  容纳不了//set part  ---适应一个大窗口上去SetPart(hv_WindowHandle02,0, 0, hv_Height, hv_Width);SetLineWidth(hv_WindowHandle02,2);// DispObj(ho_Image, hv_WindowHandle02);Rgb1ToGray(ho_Image, &ho_GrayImage);Threshold(ho_GrayImage, &ho_Regions, 0, 104);FillUp(ho_Regions, &ho_RegionFillUp);ReduceDomain(ho_GrayImage, ho_RegionFillUp, &ho_ImageReduced);Threshold(ho_ImageReduced, &ho_Regions1, 151, 255);DilationCircle(ho_Regions1, &ho_RegionDilation, 20);ErosionCircle(ho_Regions1, &ho_RegionErosion, 20);Difference(ho_RegionDilation, ho_RegionErosion, &ho_RegionDifference);ReduceDomain(ho_GrayImage, ho_RegionDifference, &ho_ImageReduced1);EdgesColorSubPix(ho_ImageReduced1, &ho_Edges, "canny", 2, 40, 120);SelectShapeXld(ho_Edges, &ho_SelectedXLD, "area", "and", 150, 999990);UnionCocircularContoursXld(ho_SelectedXLD, &ho_UnionContours, 0.5, 0.1, 0.2,30, 10, 10, "true", 1);FitCircleContourXld(ho_UnionContours, "algebraic", -1, 0, 0, 3, 2, &hv_Row, &hv_Column,&hv_Radius, &hv_StartPhi, &hv_EndPhi, &hv_PointOrder);GenCrossContourXld(&ho_Cross, hv_Row, hv_Column, 36, hv_StartPhi);GenCircleContourXld(&ho_ContCircle, hv_Row, hv_Column, hv_Radius, 0, HTuple(360).TupleRad(),"positive", 1);CountObj(ho_ContCircle, &hv_Number);hv_li = 566.519/24;if (HDevWindowStack::IsOpen())ClearWindow(HDevWindowStack::GetActive());if (HDevWindowStack::IsOpen())DispObj(ho_Image, HDevWindowStack::GetActive());if (HDevWindowStack::IsOpen())DispObj(ho_ContCircle, HDevWindowStack::GetActive());if (HDevWindowStack::IsOpen())DispObj(ho_Cross, HDevWindowStack::GetActive());//dev_display (Edges){HTuple end_val53 = hv_Number-1;HTuple step_val53 = 1;for (hv_Index=0; hv_Index.Continue(end_val53, step_val53); hv_Index += step_val53){// 将数值结果转换为字符串double diameter = (hv_Radius[hv_Index].D() * 2) / hv_li.D();// 构建Qt字符串(直接使用Unicode中文)QString qsMessage = QString::fromLocal8Bit("直径: %1 mm").arg(diameter, 0, 'f', 6) ; // 保留两位小数//     QString qsMessage = QString::fromLocal8Bit("直径: ")+ QString::number(diameter)+"mm" ; // 保留两位小数// 转换QString为Halcon需要的HTupleHTuple hv_message = HTuple(qsMessage.toUtf8().constData());//  hv_message = //'直径为:'// "\326\261\276\266\316\252\243\272"+((HTuple(hv_Radius[hv_Index])*2)/hv_li);disp_message(hv_WindowHandle02, hv_message, "Image", HTuple(hv_Row[hv_Index]),HTuple(hv_Column[hv_Index]), "black", "true");}}// stop(...); only in hdevelop}

2、判断图像是否为空

  //判断图像存在不存在if (!ho_Image.IsInitialized() || ho_Image.CountObj() == 0){QMessageBox::warning(this,QString::fromLocal8Bit("警告"),QString::fromLocal8Bit("图像不存在"));return;}



3、UI界面互传

1.在头文件声明指针类型

QTextBrowser * g_pTb;

2.在构造函数中赋值传参

  g_pTb=ui->textBrowser;//这个就是主程序的UI界面

3.在其它类中引用主程序的UI界面

extern QTextBrowser * g_pTb;


同理,窗口引用也是此方法(只不过不用使用指针也可以)

1.声明

HTuple hv_WindowHandle01;

2.其它类直接引用

extern HTuple hv_WindowHandle01;

http://www.dtcms.com/wzjs/29518.html

相关文章:

  • 如何在一个数据库做两个网站今日桂林头条新闻
  • 深圳设计公司前十名seo公司网站
  • 西安开发网站建设中国万网登录入口
  • 番禺建设网站石家庄网站建设公司
  • 公司网站建设收费网站测速
  • 苏州住房和城乡建设厅网站网络推广项目
  • 实验一 电子商务网站建设与维护百度seo优化收费标准
  • 上海新闻最新消息今天seo工作是什么意思
  • 北京好一点的微网站开发公司360站长
  • 供应链管理系统的作用seo营销推广
  • 天津做企业网站公司软文发稿系统
  • 银川怎么做网站市场推广怎么写
  • 美工网站设计收费海南百度推广公司有哪些
  • 广告制作方案搜索优化师
  • 做淘口令网站精准防恶意点击软件
  • 西安官网优化报价鄞州seo整站优化服务
  • 网站软文设计自媒体培训
  • 网站建设教程下载今日发生的重大国际新闻
  • 网站seo推广多少钱免费文件外链网站
  • 网站建设所出现的问题关键词搜索网站
  • 常州网站建设公司价位推广app赚佣金
  • 科技有限公司可以做网站建设吗?中国最好的网络营销公司
  • 产看网站权重精准客源推广引流
  • wordpress模板 商品seo教程seo官网优化详细方法
  • 网站推广一站式服务友情链接实例
  • 青海做网站的公司关键词挖掘工具爱网
  • 虎门网站全球外贸采购网
  • 北京的网站建设公司在线资源链接
  • 深圳市做门窗网站有哪些推广江西省seo
  • 个人怎样做网站如何成为百度广告代理商