GreenOpenPaint简介

简介: 一、项目概述类似Windows系统下面的画图程序,但是已经从底层全部重新实现,改造成为“图像处理”类程序的基本运行框架。由于是demo界面,较为简陋,但是因为框架已经搭建完善,所以修改起来会很快。

一、项目概述

类似Windows系统下面的画图程序,但是已经从底层全部重新实现,改造成为“图像处理”类程序的基本运行框架。
由于是demo界面,较为简陋,但是因为框架已经搭建完善,所以修改起来会很快。大概分为4个部分:部分1是Ribbon的菜单栏,可以方便地添加菜单按钮、也能够折叠起来;部分2是图像快速选择区,通过两个级联list,实时显示当前的目录下的图像(也可以获取摄像头采集的图片);部分3是主要操作区域;部分4是侧边栏,主要用于放置一些控制、配置选项的。
二、特点功能
1、可以打开超大图片
通过对OpenCV基础库的修改,最大可以打开1亿像素的图片;
2、打开的图片可放大缩小,可以精确测量
通过对Mfc相关机制的重构,可以通过鼠标滚轮直接对图像进行滚动缩放;并且可以精确地测量出图像的像素值,并转换成为毫米/厘米值;
3、可以获得图片DPI的值并修改EXIF信息
通过融入exif开发库,可以获取并修改图像的EXIF信息;
4、可以标注图像
可以在图像上面生成一个可以控制的矩形框,并且实时获得该矩形框的参数。
三、改造可能
基于以上提供的基础界面和输入输出 功能 ,那么只需要添加修改相应图像处理函数,就可以快速搭建图像处理的应用,解决实际问题。
开放源代码!
https://coding.net/u/jsxyhelu/p/GreenOpenPaint/git
祝大家玩得愉快!

 



目前方向:图像拼接融合、图像识别 联系方式:jsxyhelu@foxmail.com
目录
相关文章
|
3月前
|
存储 Java API
使用Integer而不是int的场景和优势解析
使用Integer而不是int的场景和优势解析
41 0
|
存储 算法 编译器
【C++初阶】九、STL---string/vector/list补充
目录 一、vs和g++下string结构说明 1.1 vs下string的结构 1.2 g++下string的结构 二、vector和list对比 2.1 vector优缺点 2.2 list优缺点 三、迭代器失效问题 四、list模拟实现 -> 操作符重载问题
113 0
【C++初阶】九、STL---string/vector/list补充
|
C++
自定义C++ void swap(int& ra, int * pb)函数
这是一个软考和c++考试的一个经典面试题,给出5空,然后了,检测swap函数怎么写,主要考察的就是对于指针与引用的理解,难点为,很多人都不知道第三空填啥,因为我们通常写的c++的swap函数没有这一行,下面给出我的答案。
81 0
|
存储 关系型数据库 MySQL
Mysql数据库int(11)和int(10)有啥区别?
Mysql数据库int(11)和int(10)有啥区别?
Mysql数据库int(11)和int(10)有啥区别?
|
机器学习/深度学习 存储 算法
【C++】STL简介 -- string 的使用及其模拟实现
【C++】STL简介 -- string 的使用及其模拟实现
90 0
【C++】STL简介 -- string 的使用及其模拟实现
|
安全 程序员 Go
Go基础数据类型使用实战:int float bool
Go基础数据类型使用实战:int float bool
Go基础数据类型使用实战:int float bool
|
C语言 C++
C++中int int& int * int**的区别、联系和用途
C++中int int& int * int**的区别、联系和用途
353 0
C++中int int& int * int**的区别、联系和用途
|
C#
一起谈.NET技术,C#中int和System.Int32理解总结
最近园里的TeamOne写了一篇《[C#] int与System.Int32有什么区别》,发现里面有不少精彩的评论,所以忍不住想这篇文章总结一下: 本文的主要参考资料:   1.《理解C#中的System.Int32和int:并非鸡和鸡蛋》@Author:Dixin   2.《[C#] int与System.Int32有什么区别》@Author:TeamOne   一.问题的来源   MSDN说,int只不过是System.Int32的别名而已,也就是说: int i=1;System.Int32 i=1;   应该是等价的,或者说毫无区别的。
1119 0
|
存储 缓存 安全