|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date |
2009/05/06 17:26:58 |
Name |
GreeNSmufF |
Subject |
c++ 간단문제(이미지 프로세싱관련) |
안녕하세요
혹시 도움을 받을수 있을까해서 여기에 적어봅니다
제가 식(equation)을 넣어서 inverse gamma fuction을 만들어야 하는데
image.pixel (x,y) = 255* (x/255)^(2.5) 을 사용하면 됩니다..
여기에서 2.5 승을 만드는법을 모르겠습니다.
그래서 매스 해더에 있는 pow function을 이용해서 제가 밑에처럼 식을썼는데
미친듯한 에러를 만들어 냅니다... 좀 도와주세요
#include <stdlib.h>
#include <iostream>
#include <math.h>
#include "image.h"
using namespace std;
int main (int argc, char* argv[])
{
// verify arguments' correctness
if (argc != 3)
{
cerr << "Useage: " << argv[0]
<< " input.png output.png" << endl;
return 1;
}
// load the input image
Image image;
image.LoadPng (argv[1]);
// perform gamma point operation
for (int x = 0; x < image.Width (); x++)
{
for (int y = 0; y < image.Height (); y++)
{
/*===
여기에다가 식을 넣으면됨..아래는 제가 쓴식...
===*/
image.Pixel (x,y) = 255*pow((x/255),2.5);
image.Pixel (x,y) = 255*pow((y/255),2.5);
}
}
// save the image to PNG format
image.SavePng (argv[2]);
return 0;
}
g++ lab7-part1.cc -o lab7-part1
lab7-part1.cc: In function ?nt main(int, char**)?
lab7-part1.cc:37: warning: converting to ?nt?from ?ouble?
lab7-part1.cc:38: warning: converting to ?nt?from ?ouble?
/tmp/ccKEeIBT.o: In function `ImageTemplate<int>::LoadPng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
lab7-part1.cc:(.text._ZN13ImageTemplateIiE7LoadPngESs[ImageTemplate<int>::LoadPng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)]+0x5a): undefined reference to `png_create_read_struct'
lab7-part1.cc:(.text._ZN13ImageTemplateIiE7LoadPngESs[ImageTemplate<int>::LoadPng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)]+0x86): undefined reference to `png_create_info_struct'
lab7-part1.cc:(.text._ZN13ImageTemplateIiE7LoadPngESs[ImageTemplate<int>::LoadPng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)]+0xb6): undefined reference to `png_destroy_read_struct'
lab7-part1.cc:(.text._ZN13ImageTemplateIiE7LoadPngESs[ImageTemplate<int>::LoadPng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)]+0xf0): undefined reference to `png_destroy_read_struct'
lab7-part1.cc:(.text._ZN13ImageTemplateIiE7LoadPngESs[ImageTemplate<int>::LoadPng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)]+0x119): undefined reference to `png_init_io'
lab7-part1.cc:(.text._ZN13ImageTemplateIiE7LoadPngESs[ImageTemplate<int>::LoadPng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)]+0x12b): undefined reference to `png_read_info'
lab7-part1.cc:(.text._ZN13ImageTemplateIiE7LoadPngESs[ImageTemplate<int>::LoadPng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)]+0x170): undefined reference to `png_get_IHDR'
lab7-part1.cc:(.text._ZN13ImageTemplateIiE7LoadPngESs[ImageTemplate<int>::LoadPng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)]+0x183): undefined reference to `png_set_strip_16'
lab7-part1.cc:(.text._ZN13ImageTemplateIiE7LoadPngESs[ImageTemplate<int>::LoadPng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)]+0x196): undefined reference to `png_set_expand'
lab7-part1.cc:(.text._ZN13ImageTemplateIiE7LoadPngESs[ImageTemplate<int>::LoadPng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)]+0x1b2): undefined reference to `png_set_expand'
lab7-part1.cc:(.text._ZN13ImageTemplateIiE7LoadPngESs[ImageTemplate<int>::LoadPng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)]+0x1cc): undefined reference to `png_get_valid'
lab7-part1.cc:(.text._ZN13ImageTemplateIiE7LoadPngESs[ImageTemplate<int>::LoadPng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)]+0x1e0): undefined reference to `png_set_expand'
lab7-part1.cc:(.text._ZN13ImageTemplateIiE7LoadPngESs[ImageTemplate<int>::LoadPng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)]+0x1f2): undefined reference to `png_read_update_info'
lab7-part1.cc:(.text._ZN13ImageTemplateIiE7LoadPngESs[ImageTemplate<int>::LoadPng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)]+0x241): undefined reference to `png_get_channels'
lab7-part1.cc:(.text._ZN13ImageTemplateIiE7LoadPngESs[ImageTemplate<int>::LoadPng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)]+0x27e): undefined reference to `png_get_rowbytes'
lab7-part1.cc:(.text._ZN13ImageTemplateIiE7LoadPngESs[ImageTemplate<int>::LoadPng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)]+0x2d3): undefined reference to `png_read_image'
lab7-part1.cc:(.text._ZN13ImageTemplateIiE7LoadPngESs[ImageTemplate<int>::LoadPng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)]+0x2e5): undefined reference to `png_read_end'
lab7-part1.cc:(.text._ZN13ImageTemplateIiE7LoadPngESs[ImageTemplate<int>::LoadPng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)]+0x3d6): undefined reference to `png_destroy_read_struct'
/tmp/ccKEeIBT.o: In function `ImageTemplate<int>::SavePng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >) const':
lab7-part1.cc:(.text._ZNK13ImageTemplateIiE7SavePngESs[ImageTemplate<int>::SavePng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >) const]+0x57): undefined reference to `png_create_write_struct'
lab7-part1.cc:(.text._ZNK13ImageTemplateIiE7SavePngESs[ImageTemplate<int>::SavePng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >) const]+0x83): undefined reference to `png_create_info_struct'
lab7-part1.cc:(.text._ZNK13ImageTemplateIiE7SavePngESs[ImageTemplate<int>::SavePng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >) const]+0xaa): undefined reference to `png_destroy_write_struct'
lab7-part1.cc:(.text._ZNK13ImageTemplateIiE7SavePngESs[ImageTemplate<int>::SavePng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >) const]+0xe8): undefined reference to `png_destroy_write_struct'
lab7-part1.cc:(.text._ZNK13ImageTemplateIiE7SavePngESs[ImageTemplate<int>::SavePng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >) const]+0x106): undefined reference to `png_init_io'
lab7-part1.cc:(.text._ZNK13ImageTemplateIiE7SavePngESs[ImageTemplate<int>::SavePng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >) const]+0x15e): undefined reference to `png_set_IHDR'
lab7-part1.cc:(.text._ZNK13ImageTemplateIiE7SavePngESs[ImageTemplate<int>::SavePng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >) const]+0x170): undefined reference to `png_write_info'
lab7-part1.cc:(.text._ZNK13ImageTemplateIiE7SavePngESs[ImageTemplate<int>::SavePng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >) const]+0x283): undefined reference to `png_write_image'
lab7-part1.cc:(.text._ZNK13ImageTemplateIiE7SavePngESs[ImageTemplate<int>::SavePng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >) const]+0x295): undefined reference to `png_write_end'
lab7-part1.cc:(.text._ZNK13ImageTemplateIiE7SavePngESs[ImageTemplate<int>::SavePng(std::basic_string<char, std::char_traits<char>, std::allocator<char> >) const]+0x2a8): undefined reference to `png_destroy_write_struct'
collect2: ld returned 1 exit status
gmake: *** [lab7-part1] Error 1
위에는 에러입니다...
|
통합규정 1.3 이용안내 인용
"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
|