佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1935|回复: 9

C++做GUI读取PGM或BMP

[复制链接]
发表于 16-9-2009 10:57 PM | 显示全部楼层 |阅读模式
小弟是programming的新手,fyp需要用c++ 做GUI读取PGM或BMP,各位大大有什么好的website或书本介绍?还有,用borland c++还是visual c++做gui比较容易?
回复

使用道具 举报


ADVERTISEMENT

发表于 16-9-2009 11:00 PM | 显示全部楼层
用你已經會的來做GUI比較容易

要load pgm或bmp的話
可以直接用win32 api
或者去找3rd party的library吧
回复

使用道具 举报

 楼主| 发表于 16-9-2009 11:21 PM | 显示全部楼层
原帖由 Squall_Chua 于 16-9-2009 11:00 PM 发表
用你已經會的來做GUI比較容易

要load pgm或bmp的話
可以直接用win32 api
或者去找3rd party的library吧


我不是很明白你说讲的
不过load pgm只是开始,因为这个gui是用来给image processing segmentation的
回复

使用道具 举报

发表于 17-9-2009 10:49 PM | 显示全部楼层
原帖由 gsan 于 16-9-2009 11:21 PM 发表


我不是很明白你说讲的
不过load pgm只是开始,因为这个gui是用来给image processing segmentation的


不管BCB 还是 MSVC 都没有配套的 image processing library.....
你需要上网去找第三方的library...后者自己写那些algorithm (这才是真正大学生FYP水平  那些用library加个GUI wrapper看到都觉得搞笑)
回复

使用道具 举报

 楼主| 发表于 18-9-2009 11:42 PM | 显示全部楼层
原帖由 yeenfei 于 17-9-2009 10:49 PM 发表


不管BCB 还是 MSVC 都没有配套的 image processing library.....
你需要上网去找第三方的library...后者自己写那些algorithm (这才是真正大学生FYP水平  那些用library加个GUI wrapper看到都觉得搞笑)


ok,那么我现在应该要怎么开始呢?
回复

使用道具 举报

发表于 19-9-2009 12:03 AM | 显示全部楼层

回复 5# gsan 的帖子

如果是pgm的話
pgm的format非常間單而已
你可以自己寫一個loader
然後拿來做image processing
回复

使用道具 举报

Follow Us
 楼主| 发表于 21-9-2009 02:23 PM | 显示全部楼层
vc++ built in的不能load pgm file,那么我如何将我自己写的load pgm code放进去那个gui呢?
回复

使用道具 举报

 楼主| 发表于 24-9-2009 12:19 PM | 显示全部楼层
做么我一关掉image的windows,program就hang了??

if (dlg.DoModal() == IDOK)
        {
                CString path= dlg.GetPathName();  // contain the selected filename
                img= cvLoadImage(path);             // load the image
                cvNamedWindow( "Original Image");   // create the window on which
                cvSetMouseCallback( "Original Image", mouseHandler, NULL ); // register mouse handler
                while(1)
                {
                        if(add_pt == 1){
                        cvCircle( img, pt, 1, CV_RGB(0,255,0), -1, 8,0);
                        add_pt = 0;
                        }
                        cvShowImage("Original Image", img); // the image will be displayed
                       
                        if( cvWaitKey(10) == 27)
                                break;
                }

                cvDestroyWindow("Original Image");
                cvReleaseImage(&img);
        }
回复

使用道具 举报


ADVERTISEMENT

发表于 24-9-2009 05:03 PM | 显示全部楼层
imagik 应该可以满足你的需要
回复

使用道具 举报

发表于 6-10-2009 03:46 PM | 显示全部楼层
无需借用3rd Party Libraries, 请直接调用Windows 的 GDI+,直接容易使用,减少Resources Leak的几率,尤其是新手。安装MSDN documentation,里面有实例。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 5-12-2025 10:58 AM , Processed in 0.152101 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表