C++图片处理问题(高分50)
各位大大,我想做一个小东西,遇到一个困难困难就是:想验证界面上的某块区域是否和我已经保存的一个图片相同。想了两天,实在是一点头绪都没有。。。各位大大。请指教我用的是C++...
各位大大,我想做一个小东西,遇到一个困难
困难就是:想验证界面上的某块区域是否和我已经保存的一个图片相同。想了两天,实在是一点头绪都没有。。。
各位大大。请指教
我用的是C++Builder 这个问题真的这么难吗?那就固定的图片和固定的图片比较,看是否相同,这样是不是简单点? 展开
困难就是:想验证界面上的某块区域是否和我已经保存的一个图片相同。想了两天,实在是一点头绪都没有。。。
各位大大。请指教
我用的是C++Builder 这个问题真的这么难吗?那就固定的图片和固定的图片比较,看是否相同,这样是不是简单点? 展开
5个回答
展开全部
第一个问题很麻烦,因为一个BMP图包含的信息部仅仅是每个点的数据,还有很多bitmap格式信息,
解决方法:首先你要确定你用什么环境,vc++6.0,2003,2005可用的办法不一样
然后,去网上搜一段写好了的函数或类来解决这个问题,他的实现方法如果你对bmp格式文件存储没有兴趣的话大可以不必关心,与图像处理没有关系。
然后是太阳的问题:这个问题可以简单可以复杂,如果简单处理的话,选择一个阈值,对矩阵中的每个点与该值比较,符合的就被认为是太阳,否则不是,推荐在HSI空间内做,不要在RGB空间做,这样简单一些。但问题是,要求被处理的图片的的情况类似,否则固定阈值就不能很好的区分。
如果画面中只有太阳,可以考虑首先提取圆形区域出来,然后处理。
如果画面中,太阳和其他区域的亮度区间比较集中,可以考虑用直方图处理。
……
越说越复杂了,这个可以考虑参考 机器视觉 方面的书(注意不是图像处理,那些书主要讲滤镜的)
解决方法:首先你要确定你用什么环境,vc++6.0,2003,2005可用的办法不一样
然后,去网上搜一段写好了的函数或类来解决这个问题,他的实现方法如果你对bmp格式文件存储没有兴趣的话大可以不必关心,与图像处理没有关系。
然后是太阳的问题:这个问题可以简单可以复杂,如果简单处理的话,选择一个阈值,对矩阵中的每个点与该值比较,符合的就被认为是太阳,否则不是,推荐在HSI空间内做,不要在RGB空间做,这样简单一些。但问题是,要求被处理的图片的的情况类似,否则固定阈值就不能很好的区分。
如果画面中只有太阳,可以考虑首先提取圆形区域出来,然后处理。
如果画面中,太阳和其他区域的亮度区间比较集中,可以考虑用直方图处理。
……
越说越复杂了,这个可以考虑参考 机器视觉 方面的书(注意不是图像处理,那些书主要讲滤镜的)
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
你用什么语言写得?
如果只是判断相同还比较简单,你可以逐点比较两个图片的所有点,进行判断。
难的是如何判断两个图片的相似度。这要考虑很多东西。
如果只是判断相同还比较简单,你可以逐点比较两个图片的所有点,进行判断。
难的是如何判断两个图片的相似度。这要考虑很多东西。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个真的很难判断!
但你可以把保存信息到磁盘上,需要保存信息包括:图片格式,图片宽,图片高,保存图片在面板上的x,y(重要),
每次需要对操作时判断下以上信息就行了,如果还有自己想添加的可以也填进去;
但你可以把保存信息到磁盘上,需要保存信息包括:图片格式,图片宽,图片高,保存图片在面板上的x,y(重要),
每次需要对操作时判断下以上信息就行了,如果还有自己想添加的可以也填进去;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
...如果是完全一样的有难度
相似的话可能就麻烦了
相似的话可能就麻烦了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你比较是否是同一个图片文件,可以验证一下文件md5,这样省事。其他的可以比较点,很麻烦了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询