Time Until Wedding
Days
Hours
Minutes
Seconds
 
Navigation
 
Search
 
My Usable Projects
 
Reading...
 
Listening...
 
Random Image
HIKE_022.jpg
 
Archives
 
Me. Elsewhere.
 
Feeds and Such

Google Reader or Homepage
Add to My Yahoo!
Add to Technorati Favorites!
Bookmark del.icio.us
Bookmark Furl
Bookmark Spurl
 
Darcy
 
Things I Like
GDB
 
License
 
Screwy OpenCV Manipulations

I’ve been playing more with OpenCV and I think I’m missing something. I can’t do any manipulations on the image data without really screwing it up. The only thing that doesn’t seem to wash out the data out is moving pixels around without changing them. Not sure what I’m missing. Here’s the few different manipulations and what they look like when they wash out.

Monochrome

1
2
3
4
5
6
7
8
9
10
11
for(int i = 0; i < frame->height; i++) {
  int offset = i*frame->width*3;
  for(int j = 0; j < frame->width; j++) {
    uchar temp = frame->imageData[offset+(j*3)]*0.114
                    + frame->imageData[offset+(j*3)+1]*0.587
                    + frame->imageData[offset+(j*3)+2]*0.299;
    frame->imageData[offset+(j*3)] = temp;
    frame->imageData[offset+(j*3)+1] = temp;
    frame->imageData[offset+(j*3)+2] = temp;
  }
}



Memory
This one just keeps five frames and then adds them in to create a faded composite, should be simple.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
if(0 == memory_frameCounter)
  memory_frames[0] = cvCloneImage(frame);
else if(2 == memory_frameCounter)
  memory_frames[1] = cvCloneImage(frame);
else if(4 == memory_frameCounter)
  memory_frames[2] = cvCloneImage(frame);
else if(6 == memory_frameCounter)
  memory_frames[3] = cvCloneImage(frame);
else if(8 == memory_frameCounter)
  memory_frames[4] = cvCloneImage(frame);
else if(10 <= memory_frameCounter)
  memory_frameCounter = -1;
 
memory_frameCounter++;
 
for(int i = 0; i < frame->height; i++) {
  for(int j =0; j < frame->width*3; j++) {
    memory_agg = frame->imageData[(i*frame->width*3)+j];
    for(int k = 0; k < 5; k++) {
      memory_agg = (memory_agg + memory_frames[k]->imageData[(i*frame->width*3)+j])/2;
    }
    frame->imageData[(i*frame->width*3)+j] = memory_agg;
  }
}

I just can’t figure out what I’m doing wrong here.

Posted March 2nd, 2008 - Permalink
Categories: C++ - CameraBooth - Graphics - OpenCV - Programming - Projects
3 Comments »
 
Creepy Flowers

These were the flowers at church this morning. The praying hands looked like wax or something, it was a creepy effect. I tried to sharpen up the photo, it’s off my phone. Click through for a bigger one.

Posted March 2nd, 2008 - Permalink
Categories: Funny
No Comments »
 
Class Photoshop Project

I’m taking a GUI design class right now and for slightly odd reasons he is having us do mini-projects in Photoshop and Flash. For the last bit of the Photoshop one we were supposed to cut Lance Armstrong out of a picture and put him in any background we wanted. I choose the gates to Mordor and I’m quite proud of the results.

Click through for the full size, it’s worth it I think.

Posted March 2nd, 2008 - Permalink
Categories: Funny - Graphics - Photos - School
No Comments »
 
More Posts
« Older
Newer »