A good image processing software (including the source code)

Source: Internet
Author: User

Recently, I am writing an experiment program. The wavelet transform is a preprocessing module, so I began to figure out how to implement it. It is hard to find the source code of the wavelet transform and only supports grayscale images, as a result, I started to find the source program for converting from a color chart to a grayscale image (in fact, it is not very troublesome to write it myself, except that gray = r * 0.299g * 0.587 B * 0.114 maps each point, but it is better to have a ready-made version ~), After half a day, in addition to learning to use the logout key to make the screen gray, and then intercept the gray map automatically converted by the system (to turn it on before it changes to gray as the background), and then discover this stuff ~ Many conversions are commonly used, especially when some of the functions need to be added to the current project. (In fact, even if they are not implemented, let's look at the specific code to help you get to know these processing processes more rationally. So here we will share it with you for image processing.

By the way, I would like to express my heartfelt thanks and support to the software authors ~ The only pity is that the Code is written in Java and it takes some time to convert it into C #@.@

---- The legendary split line. You don't need to read the above content ~ (Commandment-Defense! My Flash ~) ----

Blog by software: http://www.cnblogs.com/island/archive/2007/09/23/895052.html

Copy as follows:

Original image processing software (including Source Code). If you have further processed and improved the source code, you can upload it to me ~
------ My original image processing software. Please download and use it! Thank you for your quick point support!

Executable JAR FileDownloadAddress:Http://files.cnblogs.com/island/Touch_jar.rar (including CHM help Documentation)

Executable EXE fileDownloadAddress:Http://files.cnblogs.com/island/Touch_exe.rar (with CHM help documentation, running still requires support from JRE)

Source codeDownloadAddress:Http://files.cnblogs.com/island/touchsource code .rar

Several Notes on source code:
1. Some examples are provided for the compilation of the system, but most of them are self-written.
2. Due to the rush of time, the system structure is not very appealing. during the production process, the implementation of functions is emphasized rather than readability-there are not many annotations.
3. System implementation uses some basic methods. Object-oriented Inheritance, encapsulation, polymorphism, and other technologies are rarely used.
4. I am neither a Software Institute nor an image Institute. In addition to the rush of time, omissions are inevitable. Therefore, please forgive me for writing poorly. Let's discuss the issue.
5. the source code is only for learning and can be freely copied, disseminated, or even modified. If you can make it more complete and more powerful, please send me a copy, if you want.
There are still many places to improve the software, and you are welcome to give suggestions. Image processing algorithms (except for system amplification and rectangular pruning, API functions are called, and the Huffman Encoding algorithms refer to some examples) are all written based on their own principles and do not guarantee that the details are completely correct, however, the processing effect is quite good.

This software is compiled in pure Java language, so its running requires JRE (Java Runtime Environment, you can select download JRE here for download, it can also be run on Linux and other operating systems with JRE installed.

The software supports JPG, GIF, and PNG image formats and has the following functions:
1. Enlarge, zoom out, copy, print, and obtain the color information at any position of the current image.
2. display the grayscale histogram of the image.
3. grayscale statistics: image width, height, minimum gray scale, maximum gray scale, average gray scale mean, variance of gray scale, standard deviation, partial skewness, kurtosis coefficient kurtosis, and entropy ).
4. RGB tri-primary color separation, conversion from RGB to grayscale, grayscale balancing, binarization of image adjustable threshold, and image anti-color.
5. Image Edge Detection with adjustable threshold values: Berts operator, Prewitt template, Sobel template, and Kirsch operator
6. Image Huffman encoding.
7. color palette, screen capture, screen color, and measurement of any two points on the screen.
8. horizontal, vertical, 90 degrees clockwise, 90 degrees clockwise, rectangular, horizontal, and vertical. 9. New Version improvement: removed some flashy things, improved a lot of details, added help documents, and made a package. Well, you will know the experience ......

BTW. Vertical pruning and so on. These two features are two of my favorite features in hypersnap, So I implemented them ~

In addition, each operation has a corresponding shortcut key.

Some results are as follows (some are not sorted out ):
Http://images.cnblogs.com/cnblogs_com/island/Beayty.swf (beauty, Hmm ~)

Program startup:

Some menus:

Shortcut Keys:

The Functional Development of the time relationship ends here. However, I am still confused about the details. Thank you for your support. If you have any questions, please contact me.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.