Solved

Simple Desktop Application for projecting RGB values from an image

Posted on 2008-10-03
6
794 Views
Last Modified: 2013-12-14
I have  a programming trouble can you help me with this ?
 
I need a small graphical user interface which asks for a input which is an image (jpeg or bmp) and we need to supply it with an image.
It would calculate the RGB values for all the pixels and average (Some kind of mean; purpose is to confirm with an uniform value) and
it would look up in a table (the type of table is up to us it can be a text based, two coloumn or a comma separated file what ever)
and project the value(float or int) as the output.

Any idea or help
0
Comment
Question by:thirst4truth
  • 3
  • 3
6 Comments
 
LVL 2

Assisted Solution

by:jvulliet
jvulliet earned 400 total points
Comment Utility
Hello,

are you in unmanaged C++ or managed C++ (.NET)?

If you are in C++ .NET check the following code snippet to calculate average of image.
 OpenFileDialog^ odlg = gcnew OpenFileDialog();

 odlg->Filter = "Image Files|*.bmp;*.jpg";

 if (odlg->ShowDialog() == System::Windows::Forms::DialogResult::OK) 

 {

	 System::Drawing::Bitmap bitmap = gcnew System::Drawing::Bitmap(odlg->FileName);

	 long sumr = 0;

	 long sumg = 0;

	 long sumb = 0;

	 

	 for (int i = 0; i < bitmap.Width;i++) 

	 {

		 for (int j = 0; j < bitmap.Height; j++) 

		 {

			 Color color = bitmap.GetPixel(i,j);

			 

			 //Process the pixel here

			 Byte r = color.R;

			 Byte g = color.G;

			 Byte b = color.B;
 

			 sumr += r;

			 sumg += g;

			 sumb += b;

		 }

	 }
 

	 long totalpixel = bitmap.Width * bitmap.Height;

	 Byte avgred = Convert::ToByte(sumr / totalpixel);

	 Byte avggreen = Convert::ToByte(sumg / totalpixel);

	 Byte avgblue = Convert::ToByte(sumb / totalpixel);

 }

Open in new window

0
 

Author Comment

by:thirst4truth
Comment Utility
I am using un managed c++ then.

Well how to complie this peice of code?

How to give image as an input?
0
 
LVL 2

Assisted Solution

by:jvulliet
jvulliet earned 400 total points
Comment Utility
Just to know, which compiler and development environment are you using?

and what api are you using for user interface as well (MFC, Qt, Gtk...)?
Some of those have built in classes for images.
0
Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

 

Author Comment

by:thirst4truth
Comment Utility
Iam using visual studio to complie it.

i dont know abt api

sorry for i have only intermediate knowledge in this subject
0
 
LVL 2

Assisted Solution

by:jvulliet
jvulliet earned 400 total points
Comment Utility
Which version of visual studio (6.0, 2003, 2005, 2008) are you using?

If you show me a little code example you use just to create a form I should be able to see which api you use (considering you use visual studio should be mfc or winforms, but just to make sure), then make you a little project which works.
0
 

Accepted Solution

by:
thirst4truth earned 0 total points
Comment Utility
Hello jvulliet

   i attached a screen shot of what i am using
as far as i know it is : Microsoft Visual Studio Express Edition 2008

thank You
cpp.JPG
0

Featured Post

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

PaperPort is a popular document imaging/management product from Nuance Communications (http://www.nuance.com/), previously known as ScanSoft. PaperPort is in widespread use by both individuals (http://www.nuance.com/for-individuals/by-product/paperp…
This article provides the solution to a question (http://www.experts-exchange.com/Software/Photos_Graphics/Images_and_Photos/Q_28674207.html) posed here at Experts Exchange. The asker of the question has many JPG images in many folders, and all of t…
The viewer will learn how to use NetBeans IDE 8.0 for Windows to connect to a MySQL database. Open Services Panel: Create a new connection using New Connection Wizard: Create a test database called eetutorial: Create a new test tabel called ee…
The goal of the tutorial is to teach the user what gradient filters are and how to use them. When you have a photo and some part of the photo is either over exposed or under exposed, you use a gradient filter to help mask the need to touch up th…

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now