2024年3月21日 星期四

Week05 myTexture

下載安裝OpenCV,安裝時注意設置的部分:

1. Add OpenCV to ...PATH

2. 要安裝在預設的 C:OpenCV2.1 目錄裡

安裝完重新開啟Codeblocks,開啟一個空白檔

去存一張 jpg 的照片放在C槽

打出以下程式碼:

#include <opencv/highgui.h>

int main()

{

    IplImage *img=cvLoadImage("c:/image.jpg");

    cvShowImage("week05",img);

    cvWaitKey(0);

}

執行後就跑出存取的照片












開啟新專案,名稱: week05_opencv_opengl_myTexture
貼上老師18行程式碼:
#include <opencv/highgui.h> 
#include <opencv/cv.h>
#include <GL/glut.h>
int myTexture(char * filename)
{
    IplImage * img = cvLoadImage(filename); 
    cvCvtColor(img,img, CV_BGR2RGB); 
    glEnable(GL_TEXTURE_2D); 
    GLuint id;
    glGenTextures(1, &id); 
    glBindTexture(GL_TEXTURE_2D, id); 
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); 
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); 
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); 
    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, img->width, img->height, 0, GL_RGB, GL_UNSIGNED_BYTE, img->imageData);
    return id;
}

再加上剛剛空白檔的12行程式碼,
刪掉 IplImage *img=cvLoadImage("c:/image.jpg"); 跟 cvShowImage("opencv",img);這兩行程式碼
在最後倒數第2行加上myTexture("c:/image.jpg");
執行後就會出現下面的圖




        





























沒有留言:

張貼留言