版权声明:转载记得声明~~~ :) https://blog.csdn.net/ReCclay/article/details/82812619
下载OpenCV1.0
OpenCV1.0
下载:链接:https://pan.baidu.com/s/1FXHx0BedIMbFdGli-qvoaw 密码:3kx7
配置环境变量
在PATH
中加入OpenCV的bin
所在路径,比如我的G:\OpenCV\OpenCV\bin
。
创建工程
CB
的控制台应用程序工程
加入程序
#include <stdio.h>
#include <stdlib.h>
#include "cv.h"
#include "highgui.h"
#include <math.h>
int w_image[600][800] = {0};
int y_image[600][100] = {0};
void on_mouse(int event,int x,int y,int flags,void *param);//鼠标操作
void translate(IplImage* input_image);//图像转数组
void translate_pic(int i);
void cvText(IplImage* img, const char* text, int x, int y);//写字函数
IplImage* pImg_1 = NULL; //1
IplImage* pImg_2 = NULL; //全局图像指针
int main()
{
int i = 0;
int j = 0;
pImg_1 = cvCreateImage (cvSize (100, 600),8,1);//
pImg_2 = cvCreateImage (cvSize (800, 600),8,1);//
CvScalar sca;
pImg_1 = cvLoadImage("0.bmp",0);///*路径不同的在这里修改*/
cvNamedWindow( "My_pic", 0 );//创建窗口1
cvNamedWindow( "My_pic_2", 0 );//创建窗口1
for (i = 0;i < 600;i++)
{
for (j = 0;j < 100;j++)
{
sca = cvGet2D(pImg_1, i, j);
y_image[i][j] = sca.val[0];
}
}
cvShowImage( "My_pic", pImg_1 );
int sum = 0;
int k;
int temp[8] = {0};
for (i = 0;i < 600;i++)
{
for (j = 0;j < 100;j++)
{
temp[0] = y_image[i][j] % 2;
temp[1] = (y_image[i][j]/2) % 2;
temp[2] = (y_image[i][j]/4) % 2;
temp[3] = (y_image[i][j]/8) % 2;
temp[4] = (y_image[i][j]/16) % 2;
temp[5] = (y_image[i][j]/32) % 2;
temp[6] = (y_image[i][j]/64) % 2;
temp[7] = (y_image[i][j]/128) % 2;
for (k = 0;k < 8;k++)
{
w_image[i][8*j+k] = temp[7-k] * 255;
}
}
}
for (i = 0;i < 600;i++)
{
for (j = 0;j < 800;j++)
{
sca.val[0] = w_image[i][j];
cvSet2D(pImg_2, i, j,sca);
}
}
//cvSetMouseCallback("My_pic",on_mouse,0);
cvShowImage( "My_pic_2", pImg_2 );
cvWaitKey(0); //等待按键
//cvSaveImage("003.bmp",pImg_2);
return -1;
}
设置路径
添加必要的头文件的路径和库文件的路径,以便于编译器和连接器找到这些文件。
然后在Debug -> Search directories -> Compiler/Linker
添加相应的内容。
然后在Debug -> Linker settings -> Other linker options
中加入
-lhighgui -lcv -lcxcore