飞卡之OpenCV配合CodeBlocks进行图像处理
2023-09-11 14:20:36 时间
下载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
效果展示
完整工程下载
相关文章
- 与二值化阈值处理相关的OpenCV函数、方法汇总,便于对比和拿来使用
- Python-OpenCV对图像像素的遍历操作示例
- 用实际例子详细探究OpenCV的轮廓检测函数findContours(),彻底搞清每个参数、每种模式的真正作用与含义
- 一个简单的方法查看自己手上的OpenCV的build库的版本号
- OpenCV函数汇总(所有函数)---219个函数
- 对OpenCV、计算机视觉、图像处理的简单介绍
- 基于OpenCV的灰度图像归一化到0~255(即对比度拉伸)的C++代码,并附原理介绍
- 《Arduino计算机视觉编程》一第3章 用OpenCV和Arduino进行数据采集3.1 图像和视频采集
- MFC+OPENCV+显示MAT类型图像
- OpenCV代码:C2065
- Install OpenCV 3.0 and Python 2.7+ on OSX
- Python OpenCV实现文档自动矫正(含源码和测试数据)
- Python代码库OpenCV之07图像处理和分割(含代码)
- 《得知opencv》注意事项——矩阵和图像处理——cvAdd、cvAddS and cvAddWeighted
- OpenCV:图像的颜色空间转换
- 【图像处理】——Python+opencv实现提取图像的几何特征(面积、周长、细长度、区间占空比、重心、不变矩等)
- 【图像处理】——图像滤波(Python+opencv实现三种方法:均值滤波、中值滤波、高斯滤波等)
- 【图像处理】——opencv常用函数