![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
c/c++
搭建自己的c++轮子
lzm88123
记学习心得
展开
-
编译OpenCV时错误,缺少boostdesc_bgm.i文件的问题(附带资源)
其实就是缺少以下文件:boostdesc_bgm.iboostdesc_bgm_bi.iboostdesc_bgm_hd.iboostdesc_lbgm.iboostdesc_binboost_064.iboostdesc_binboost_128.iboostdesc_binboost_256.ivgg_generated_120.ivgg_generated_64.ivgg_generated_80.ivgg_generated_48.i从https://github.com/o原创 2020-05-29 23:38:32 · 3982 阅读 · 6 评论 -
图像旋转 c++/python实现
#include <iostream>#include <string.h> #include <math.h> #include <stdlib.h> #include <malloc.h> #include <cstdio>#include "bmp.h"using namespace std;#define DRAW_HEIGHT 400 //目标图像高度 #define DRAW_原创 2020-05-22 22:50:33 · 222 阅读 · 0 评论 -
bmp图片的类以及读写函数 bmp.h
复制一下代码,保存为 bmp.h ,作为头文件使用。#include <iostream>#include <cstdio>#define WIDTHBYTES(bits) (((bits)+31)/32*4)//用于使图像宽度所占字节数为4byte的倍数 typedef unsigned char BYTE; typedef unsigned short WORD; typedef unsigned long DWORD; //win32,win64,l原创 2020-05-21 21:45:45 · 2879 阅读 · 1 评论 -
图像的乘法求感兴趣区域(图像截取) c++实现
在做图像任务时,会经常需要求取特定矩形框内图像内容,并在此基础上进行下一步操作。典型的应用就是二维码的扫描框。代码的实现比较简单,我先用一个opencv-python的例子来说明。im = cv2.imread(img_file)imNew=im[Ymin:Ymax,Xmin:Xmax] #y1:y2,x1:x2 代表先左上再右下,先y轴再x轴c++代码实现:"bmp.h"的头文件代码:bmp图片的类以及读写函数 bmp.h#include <iostream>#include原创 2020-05-22 21:16:28 · 666 阅读 · 0 评论 -
图像求像素均值、减法求前景 c++实现
图像求像素均值的方法比较简单,将像素值累加后除于像素大小即可,相关代码如下所示:long sum =0;for(int hnum=0;hnum<height;hnum++){ for(int wnum=0;wnum<width;wnum++) { int pixel_point=hnum*l_width+wnum*3; sum=sum+pColorData[pixel_point]+pColorData[pixel_point+1]+pColorData[pixel原创 2020-05-22 20:47:08 · 1521 阅读 · 0 评论 -
图像灰度级的增加、减少 c++实现
图像灰度级的增加、减少,原理比较简单,对每一个像素进行操作,使之增加、减少即可。c++代码实现:"bmp.h"的头文件代码:bmp图片的类以及读写函数 bmp.h#include <iostream>#include <string.h> #include <math.h> #include <stdlib.h> #include <malloc.h> #include <cstdio>#in原创 2020-05-21 23:31:37 · 695 阅读 · 0 评论 -
图像的放大:双三次插值算法(C++实现)
双线性插值算法的不足就是细节处理的不好,换句话说,就是曲线拟合得不够光滑,所以又有了双三次插值算法。双三次插值算法是基于周围的16个像素点,通过计算16个像素点的权重,累积得到增加点的像素值的。简单点理解,公式如下:p=f(u,v)=∑i=03∑j=03wijxiyjp=f(u,v)=\sum_{i=0}^{3}\sum_{j=0}^{3}w_{ij}x_{i}y_{j}p=f(u,v)...原创 2020-05-06 15:42:06 · 3942 阅读 · 6 评论 -
图像的放大:双线性插值算法(C++实现)
图像的放大本质上就是增加像素点,目前常用的传统方法是内插法,代表算法有最临近点插值算法、双线性插值算法和双三次插值法,这些算法都是基于相邻像素点的像素值计算所要增加的像素点的像素值,因而在放大时会有失真的现象存在。在深度学习领域,图像的方法也称为超分辨率,一般采用Gan网络对抗生成高分辨率图片,尽管在一些数据集中取得不错的表现,但是算法的鲁班性还有待加强。因此,了解传统的内插法还是有很大必要的。...原创 2020-05-05 23:33:09 · 7018 阅读 · 1 评论 -
Windows下vscode配置C/C++编译环境
1、所需软件1、vscode,目前最省心的开发工具,下载地址: https://code.visualstudio.com/Download2、MinGW,Windows特定头文件和使用GNU工具集导入库的集合,其实单独的MinGW就是一个c++编译环境,vscode只是给它套了个壳,提供了一个可操作的界面。我自用的MinGW下载地址:下载x86_64-win32-sjlj,官网那个下半天没下...原创 2020-05-07 00:58:40 · 687 阅读 · 1 评论