C语言
文章平均质量分 60
c语言相关
jack8126
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
图像处理基本方法-c语言调用opencv实现人脸检测功能
图像处理基本方法-c语言调用opencv-实现BMP图片中人脸检测功能使用opencv检测bmp图片中人脸,主要使用cvHaarDetectObjects函数实现。函数定义CvSeq* cvHaarDetectObjects( const CvArr* image, CvHaarClassifierCascade* cascade,CvMemStorage* storage, double scale_factor=1.1,int min_neighbors=3, int flags=0, CvS原创 2021-07-21 00:05:09 · 5179 阅读 · 1 评论 -
图像处理基本方法-将BMP图片二值化-c语言实现
图像处理基本方法-将BMP图片二值化-c语言实现c语言实现图片二值化,主要使用函数bmpBinarizationProccess实现。函数定义int bmpBinarizationProccess(char u8PicNameiIn[], char u8PicNameOut[], unsigned char thresholdLow, unsigned char thresholdHigh, int mode)其中u8PicNameiIn为原始图像数据。u8PicNameOut为输出图像数据。原创 2021-07-13 23:10:57 · 2877 阅读 · 3 评论 -
图像处理基本方法-将BMP图片二值化-c语言调用opencv实现
图像处理基本方法-将BMP图片二值化-c语言调用opencv实现opencv实现图片二值化,主要使用cvThreshold函数实现。函数定义void cvThreshold( const CvArr* src, CvArr* dst, double threshold, double max_value, int threshold_type );其中src为原始图像数据。dst为转换后图像数据。threshold为转换阈值。超过多少为高,低于多少为低。max_value为最大值的数值。原创 2021-06-27 23:57:52 · 893 阅读 · 1 评论 -
图像处理基本方法-将BMP图片灰度化-c语言实现
图像处理基本方法-将BMP图片灰度化-c语言实现c语言实现图片灰度化,主要利用公式Gray = R0.299 + G0.587 + B*0.114实现。实现函数为bmpGrayProccess,该函数主要使用上述公式实现图片的灰度化。具体函数名称。int bmpGrayProccess(char u8PicNameiIn[], char u8PicNameOut[],int mode)其中u8PicNameiIn为输入图像名称。u8PicNameiOut为输入图像名称。mode为算法方式。原创 2021-06-27 14:11:44 · 3509 阅读 · 0 评论 -
图像处理基本方法-将BMP图片灰度化-c语言调用opencv实现
图像处理基本方法-将BMP图片灰度化-c语言调用opencv实现opencv实现图片灰度化,主要使用cvCvtColor函数实现。函数定义void cvCvtColor( const CvArr* src, CvArr* dst, int code );其中src为原始图像数据。dts为输出图像数据。code为转换类型,这里使用CV_BGR2GRAY,表示从BGR转换为GRAY灰度图片。具体函数调用cvCvtColor(testImage, testImageGray, CV_BGR2G原创 2021-06-27 00:53:27 · 1200 阅读 · 0 评论 -
libcli工具的使用-命令行修改输入参数
libcli工具的使用-命令行修改输入参数libcli工具介绍Libcli 提供了一个共享的 C 库,用于将类似 Cisco 的命令行界面包含到其他软件中。它是一个 telnet 接口,支持用户可定义的功能树的命令行编辑、历史记录、身份验证和回调。网络搜索libcli工具并下载,这里我们下载的版本是libcli-1.9.3默认情况下,启用单个用户名和密码组合。Username: fredPassword: nerk通过输入help或点击获得帮助。libcli测试代码修改在测试代码cli原创 2021-06-22 23:58:49 · 1353 阅读 · 0 评论 -
c语言读取sqlite数据库配置文件
c语言读取sqlite数据库配置文件c语言要读取sqlite文件中的内容。需要先下载sqlite库和sqlite工具。1、下载sqlite库sqlite-amalgamation-33505002、下载sqlite可视化工具sqlitestudio网络搜索下载得到。这里下载到的是SQLiteStudio3.1.1版本。创建sql数据库文件使用SQLiteStudio工具创建bmp_para数据库。数据库bmp_para包括ID、red、green、blue、bit、height、width原创 2021-06-14 22:28:51 · 820 阅读 · 0 评论 -
图像处理基本方法-在BMP图片上画矩形-纯c语言实现
图像处理基本方法-在BMP图片上画矩形-纯c语言实现之前使用过c语言调用opencv实现在bmp图片上画矩形功能。这次决定抛开opencv库,仅使用c语言完成该功能。主要代码思路,根据设置的矩形的起点和终点的坐标,循环遍历这两个坐标组合成的矩形图形,并设置这些矩形图形上的点的RGB颜色为设置的RGB的值。绘制矩形的代码 for (i = iStartY; i <= iEndY; i++) { for (j = iStartX; j<= iEndX; j原创 2021-06-06 22:44:38 · 1151 阅读 · 1 评论 -
图像处理基本方法-在BMP图片上画矩形-c语言调用opencv实现
图像处理基本方法-在BMP图片上画矩形-c语言调用opencv实现之前使用过c语言调用opencv实现生成纯色BMP文件的功能。这次使用c语言调用opencv在bmp图片上画矩形。主要还是使用opencv的cvRectangle函数实现。具体函数调用 cvRectangle(testImage, cvPoint(iStartX, iStartY), cvPoint(iEndX, iEndY), cvScalar(u8B, u8G, u8R), 1 );其中testImage原创 2021-06-06 00:52:25 · 641 阅读 · 0 评论 -
图像处理基本方法-c语言调用opencv生成纯色BMP文件
图像处理基本方法-C语言调用opencv生成纯色BMP文件之前使用过c语言实现过成纯色BMP文件的功能。这次使用c调用opencv的库函数,生成纯色bmp文件。主要调用opencv的cvRectangle函数实现。函数原型 void cvRectangle(CvArr* img, CvPoint pt1, CvPoint pt2, CvScalar color, int thickness=1, int line_type=8, int shift=0 )参数介绍CvArr* img:Ipl原创 2021-05-31 00:18:18 · 1559 阅读 · 0 评论 -
opencv编译
opencv编译下载opencv下载路径https://github.com/opencv/opencv下载了最新的opencv版本,编译时总是报错,检查了好久,都没有编译成功。突然灵感一现,应该用老版本的opencv,由于ubuntu的版本是2012.4,那么opencv应该下载2012年当时的版本。于是在网上查找早期的opencv版本。https://github.com/opencv/opencv/tags?after=2.4.6.2发现4.6.2版本在2013年左右更新的。于是下载原创 2021-05-30 23:56:07 · 316 阅读 · 0 评论 -
纯色bmp图片生成的效率
各种编程语言生成纯色bmp图片的效率之前使用了各种语言生成纯色bmp图片,这里汇总并对比下纯色bmp图片文件生成的效率。主要指标是完成bmp文件生成的耗时时长。为了公平客观的对比,通过linux的date指令获取时间,在执行bmp文件生成前后各获取一次时间,再用第二次的时间减去第一次的时间,得到的时间差,即bmp文件生成的耗时时长。linux获取时间的指令:date +%Y-%m-%d' '%H:%M:%S.%N | cut -b 1-23;各种编程语言效率对比结果序号语言耗时原创 2021-05-26 00:22:42 · 501 阅读 · 0 评论 -
c语言读取json配置文件
c语言读取json配置文件c语言要读取json文件,一般使用cJSON库,所以首先要下载json库。下载后得到cJSONFiles.zip,将该文件拷贝到ubuntu虚拟机下,解压后观察文件,主要有cJSON.c 和cJSON.h,还有一个test.c测试文件。参考test.c测试代码,实现testReadJson.c,主要功能是读取test.json配置文件,并将配置文件中的参数读取识别出来。主要通过cJSON_Parse解析出cJSON文件,再使用cJSON_GetObjectItem函数解析j原创 2021-05-20 00:16:31 · 4125 阅读 · 0 评论 -
c语言读取xml配置文件
c语言读取xml配置文件c语言要实现读取xml配置文件的功能。需要先编译libxml2库。1、编译libxml2库libxml2库从网络下载得到,这里下载的文件是:libxml2-sources-2.9.9.tar.gz1.1、将libxml2文件拷贝到ubuntu系统下并解压切换到libxml2库存在的路径下。执行解压缩命令:tar -zxvf libxml2-sources-2.9.9.tar.gz 解压之后并切换到libxml2库路径下。1.2、配置libxml2库执行配置命原创 2021-05-19 00:21:10 · 4075 阅读 · 0 评论 -
c程序解析ini配置文件
c程序解析ini配置文件很多程序都有配置文件,配置文件有很多种类型,以下实现ini配置文件中的参数读取功能。1、ini配置文件配置文件名称为test.ini,内容如下:[bmpinfo]width=1920height=1080bit=3blue=0green=0red=255[bmpinfo_end]2、c程序代码主要函数是get_string_from_ini和GetIniKeyString两个。功能是获取ini配置文件中的字符串。如果是整形的配置文件,可以通过atoi转换。原创 2021-05-18 00:23:35 · 2705 阅读 · 3 评论 -
c程序调用c的so动态库
c程序调用c的so动态库文章目录c程序调用c的so动态库1、c程序实现2、c动态库实现3、执行程序经常遇到这样一个问题,我们需要用程序调用其他人封装好的一个功能库中的函数,即动态库,在linux系统中,这个动态库一般是so后缀结尾的,类似windows的dll库。今天完成两个小程序,一个是c程序,另外一个是c动态库,并用c程序调用c动态库中的函数。1、c程序实现代码实现:/******************************************************** file原创 2021-05-13 00:11:36 · 1526 阅读 · 0 评论
分享