打开_打开浏览器 - CSDN
  • 网上有很多博客介绍使用Halcon库,在MFC界面打开显示图片。图片显示在静态图片控件,STATIC PICTURE CTRL。 但是网上的案例都没有实现多次点击"打开"按钮,使得可以在PIC控件里显示不同的图片;即,打开一张图片...

    网上有很多博客介绍使用Halcon库,在MFC界面打开显示图片。图片显示在静态图片控件,STATIC PICTURE CTRL。

    但是网上的案例都没有实现多次点击"打开"按钮,使得可以在PIC控件里显示不同的图片;即,打开一张图片可以显示在PIC控件,再打开第二张图片时,PIC控件没有刷新,还是显示第一张图。

    这里笔者分享一下自己的方法,我和他们的不同之处在于实现了C++异常处理和连续打开并显示不同的图片:

    //构造文件对话框对象
    	CFileDialog readfileDlg(TRUE, NULL, NULL, 0, _T("图像文件(*.bmp)|*.bmp||"), this);
    	if (IDOK == readfileDlg.DoModal())
    	{
    		m_strPathTemplateOk = readfileDlg.GetPathName();
    		//声明标识,函数T2A和W2A均支持ATL和MFC中的字符
    	USES_CONVERSION;
    	std::string s(W2A(m_strPathTemplateOk));
    	const char *filename = s.c_str();
    
    	try
    	{
    		ReadImage(&m_ImageOK, filename);//文件如果不存在会抛出异常
    	}
    	catch (HException* e)//很奇怪,这里捕获不到
    	{
    		UNUSED_PARAMETER(e);
    		return FALSE;
    	}
    	catch (...)//能处理任何异常的代码
    	{
    		return FALSE;
    	}
    
    	if (!m_ImageOK.IsInitialized())
    	{
    		return FALSE;
    	}
    
    	HTuple width, height;
    	GetImageSize(m_ImageOK, &width, &height);
    
    	CRect rect;
    	HWND hImgWnd = GetDlgItem(IDC_STATIC_PIC_TEMPLATE)->m_hWnd;
    	GetDlgItem(IDC_STATIC_PIC_TEMPLATE)->GetClientRect(&rect);
    
    	if (HDevWindowStack::IsOpen())
    	{
    		close_window(HDevWindowStack::Pop());//这段话很重要,否则无法连续打开图像显示,仅仅固定显示第一幅图
    	}
    
    	HTuple hv_WindowHandle;
    	OpenWindow(rect.left, rect.top, rect.Width(), rect.Height(), (Hlong)hImgWnd, "visible", "", &hv_WindowHandle);
    	HDevWindowStack::Push(hv_WindowHandle);//这段话很重要,否则无法连续打开图像显示,仅仅固定显示第一幅图
    	SetPart(hv_WindowHandle, 0, 0, height, width);//设置显示的图像范围
    	DispObj(m_ImageOK, hv_WindowHandle);
    	}

     

    展开全文
  • Halcon遍历读取图片的例子 dev_close_window () list_files ('D:/hellowprld/pic', ['files','follow_links','recursive'], ImageFiles) tuple_regexp_select (ImageFiles, ['\\.(tif|tiff|gif|bmp|jpg|jpeg|jp2|...

    Halcon打开单个图片

    1、dev_open_file_dialog 打开对话框

    2、*获取图像的宽
    get_image_size (Image, Width, Height)
    3、*创建显示窗口,并设置窗口及绘制参数
    dev_open_window_fit_size (0, 0, Width, Height, -1, -1, WindowHandle)
    *等价于dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)

    4、*灰度取反

    invert_image (Image, ImageInvert)

    dev_close_window()
    dev_update_off ()
    dev_open_file_dialog ('read_image', 'default', 'default', Selection)
    read_image (Image, Selection)
    get_image_size (Image, Width, Height)
    dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)
    dev_display (Image)
    
    *彩色转灰度图
    count_channels (Image, Channels)
    if (Channels == 3)    
        *将图像进行通道分解,分别转换为三个通道的RGB图像
        decompose3 (Image, Red, Green, Blue)   
        rgb1_to_gray (Image, Image1)
        *真彩色转灰度图
    elseif (Channels == 4)
        decompose4 (Image, Red, Green, Blue, Alpha)
        compose3 (Red, Green, Blue, MultiChannelImage)
        rgb1_to_gray (MultiChannelImage, Image1)
    else
        Image1 := Image
    endif
    
    *取RGB的最小值通道
    min_image (Red, Green, ImageMin)
    min_image (ImageMin, Blue, ImageMin)
    
    *使用颜色转换将RGB三个通道图像转化为HSV通道的图像
    trans_from_rgb (Red, Green, Blue, Hue1, Saturation1, Intensity1, 'hsi')
    trans_from_rgb (Red, Green, Blue, Hue2, Saturation2, Value2, 'hsv')
    
    *灰度取反
    invert_image (Image1, ImageInvert)
    
    *二值化
    *最大类间方差法(otsu)
    binary_threshold (Image1, BrightRegion, 'max_separability', 'dark', UsedThreshold)
    region_to_bin (BrightRegion, BinImage, 0, 255, Width, Height)
    

     

    Halcon遍历读取图片

    1、通用方法

    使用list_files和tuple_regexp_select算子

    dev_close_window ()
    list_files ('D:/hellowprld/pic', ['files','follow_links','recursive'], ImageFiles)
    tuple_regexp_select (ImageFiles, ['\\.(tif|tiff|gif|bmp|jpg|jpeg|jp2|png|pcx|pgm|ppm|pbm|xwd|ima|hobj)$','ignore_case'], ImageFiles)
    for Index := 0 to |ImageFiles| - 1 by 1
        read_image (Image, ImageFiles[Index])
        dev_close_window ()
        get_image_size (Image, Width, Height)
        *dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
        dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)
        dev_display (Image)
    
        gen_rectangle1 (Rectangle, 482.313, 458.083, 847.963, 1001.78)
        reduce_domain (Image, Rectangle, ImageReduced)
        crop_domain (ImageReduced, ImagePart)
        mean_image (ImagePart, ImageMean, 20, 20)
        auto_threshold (ImageMean, Regions, 2)
        connection (Regions, ConnectedRegions)
        select_shape_std (ConnectedRegions, SelectedRegions, 'max_area', 70)
        area_center (SelectedRegions, Area, Row, Column)
        
        dev_clear_window ()
        dev_display (ImagePart)
        dev_display (Image)
        if (Area < 100000)
            disp_message (WindowHandle, 'good', 'window', Row, Column, 'black', 'true')
        else
            disp_message (WindowHandle, 'bad', 'window', Row, Column, 'black', 'true')    
        endif
        stop ()
    endfor

     

    2、简易方法

    直接for循环

    dev_close_window()
    dev_open_window(0, 0, 512, 512, 'black', WindowHandle)
    for i:=1 to 7 by 1
        read_image (Image, 'image/蚕丝检测' + i + '.bmp')
    endfor
    
    * Main loop: process different images
    for Index1 := 1 to 7 by 1
        read_image (Image, 'image/saw_blade/saw_'+Index1$'02')
    endfor

     

    画十字线

    read_image (Image1, 'D:/match/AOI/基于halcon的AOI自动光学检测1.bmp')
    get_image_size (Image1, Width, Height)
    dev_open_window_fit_image (Image1, 0, 0, -1, -1, WindowHandle)
    dev_display (Image1)
    
    *画十字线
    set_display_font (WindowHandle, 25, 'mono', 'true', 'false')
    dev_set_line_width(2)
    dev_set_color('green')
    gen_rectangle1 (Rectangle0, Height/2, 0, Height/2, Width) //横线
    dev_display(Rectangle0)
    gen_rectangle1 (Rectangle1, 0, Width/2, Height, Width/2) //竖线
    dev_display(Rectangle1)

     

     

     

     

     

    展开全文
  • 我们在对文件或文件夹进行删除、移动、重命名、运行等操作时,系统可能提示“操作无法完成,因为其中的文件夹已在另一程序中打开,请关闭该文件或文件夹,然后重试。”,遇到这种情况我们应该怎么办呢 打开任务管理...

    我们在对文件或文件夹进行删除、移动、重命名、运行等操作时,系统可能提示“操作无法完成,因为其中的文件夹已在另一程序中打开,请关闭该文件或文件夹,然后重试。”,遇到这种情况我们应该怎么办呢

    打开任务管理器

    1. 进入任务管理器后,在其上方点击【性能】选项卡。win10文件夹或文件已在另一程序中打开 怎么办
      • 进入性能选项卡之后,在页面的左下角点击【打开资源监视器】。

        win10文件夹或文件已在另一程序中打开 怎么办

      • 进入资源监视器页面后,在页面上方的菜单栏中点击CPU选项卡。

        win10文件夹或文件已在另一程序中打开 怎么办

      • 进入到CPU的页面后,在页面中部位置找到“关联的句柄”,然后在其后面的搜索栏中输入你刚才要进行重命名、删除或者是移动的文件名称,输入后点击搜索。

        win10文件夹或文件已在另一程序中打开 怎么办

      • 转载自:https://jingyan.baidu.com/article/54b6b9c08b3d382d593b4774.html

    展开全文
  • txt大文件打开软件

    千次阅读 2018-04-08 18:01:01
    LogViewer打开txt大文件 下载连接 http://www.uvviewsoft.com/logviewer/download.htm

    LogViewer打开txt大文件
    下载连接 http://www.uvviewsoft.com/logviewer/download.htm

    展开全文
  • vue在新窗口打开页面的方法

    万次阅读 2018-08-14 19:14:42
    有时候后我们会需要在一个新窗口打开页面,而我们都知道,vue是单页面的应用,通过router在内部跳转的。但是依然有办法实现这个需求。 刚开始在网上找了一下,有两种方式,一种是给outer-link标签添加tag=a跳转打开...
  • 使用命令行打开应用程序

    万次阅读 2019-10-17 11:10:48
    当桌面图标太多时或者在多个窗口进行作业不想返回桌面时,可以使用命令行方式打开指定的应用程序。
  • 整理过程中,有时候会碰到文件无法删除的情况如下:有些人可能会用360强杀,或者其他第三方软件处理,其实windows系统自身就可以通过任务管理器解决该问题,方式如下:1、打开任务管理器2、打开【性能】-》【资源...
  • win10 删除文件提示“操作无法完成 文件已在windows文件资源管理器中打开”解决办法 第一步,打开任务管理器,在性能中选择“打开资源监视器” 第二步,在资源监视器界面中选择“CPU”——“关联的句柄” 第三步,...
  • 如何打开.ipynb文件

    万次阅读 多人点赞 2018-05-04 18:02:59
    最近碰到文件名后缀为.ipynb文件,起初没太在意这种文件格式,用Notepad++打开之后看到也是类似于JSON格式的信息,以为也是为其他的一些文件服务的(类似于配置一些HTML文件的配置文件)。但是后来才发现这也是一种...
  • Ubuntu打开终端的方法三种

    万次阅读 多人点赞 2013-07-16 14:05:50
    2.在运行命令的输入框打开 3…..很好弄,在左上角的菜单上点一下,出来一列,在里面选择[附件] 中的[终端],点一下就OK。那是快捷执行图标,可以把图标拖到桌面然后释放,以后在桌面上直接执行。同理,可以拖到...
  • 第一步 排除文件打开方式错误: r只读,r+读写,不创建 w新建只写,w+新建读写,二者都会将文件内容清零 (以w方式打开,不能读出。w+可读写) w+与r+区别: r+:可读可写,若文件不存在,报错;w+: 可读可写,...
  • 1、桌面新建excel表格后,打开时,提示“Excel无法打开文件xxx.xlsx,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配” 2、点击确认后,通过文件->新建->空白工作簿->另存为->...
  • 在windows系统中,我们经常会遇到这样一个问题:删除某一个文件或者文件夹,被提醒:操作无法完成,因为其中的文件夹或文件已在另一个程序中打开。 这个时候我们一般会先检查是否真的有程序或者文件打开了没有关闭...
  • Excel 2016 打开后空白的解决方法

    万次阅读 多人点赞 2019-12-10 23:11:56
    最近使用Excel 2016时遇到一个这样的状况,就是双击打开一个有内容的xlsx表格后显示空白,用管理员身份打开也是一样,这里总结一下解决方法: 说明:Office 2016在安装时会默认安装在系统盘,都不给修改安装位置的...
  • 打开的方式才能打开。 虽说能够打开文件,但是对于咱们这种追求完美的人来讲,怎么能容忍某种方式无法使用呢? 因此,通过搜索引擎搜索问题,查看解决方案,以下是本人尝试过的方法及其结果: 1. 视图 --> ...
  • 打开只能在微信客户端打开的链接

    万次阅读 2016-08-22 15:43:03
    但在打开之前的历史文章时候,发现到浏览器中打开链接的时候,都提示必须要在微信客户端才能打开。 解决方法是: 1、在微信中打开你选中的页面; 2、点击页面的右上角的三个竖排的白点符号,选择其中的“复制...
  • 每次打开Excel(WPS、Office都会出现,当前版本是Office2016)文件都会出现两个窗口,一个是空白的sheet1,,另一个是自己的文档,让小编是在很烦,因为每次打开一个文件就相当于打开两个,还会让Excel打开速度变慢,...
  • Windows10右键添加“在此处打开命令窗口”

    万次阅读 多人点赞 2020-05-26 12:19:30
    由于现在Win10默认右键只有Powershell,所以为了以后方便使用就把右键添加“在此处打开命令窗口”的代码分享出来。(#^.^#) 效果 第一个是在 桌面 / 文件夹窗口中 / 选中文件夹上 直接点击右键,显示“在此处打开...
  • “请在微信客户端打开链接”解决方案

    万次阅读 热门讨论 2019-04-26 11:43:19
    当我们将微信页面地址复制到电脑自带的浏览器上打开时候就会提示“请在微信客户端打开链接”如图所示: 百度上很多都是告诉我们用什么抓包工具破解什么的,结果呢没 luan用!这给我们开发人员调试带来了诸多...
  • 描述:本来VMware用着很好,升级系统之后第二天发现打开软件特别慢,特别是还转圈圈,VMware打开需要半天才进入、打开系统很慢、运行很慢,其实导致这个软件的原因就是软件被防火墙阻截了!原因:软件被防火墙阻截...
1 2 3 4 5 ... 20
收藏数 4,851,122
精华内容 1,940,448
关键字:

打开