![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CImg
文章平均质量分 70
perry0528
这个作者很懒,什么都没留下…
展开
-
C++ 图像处理库【CImg】配置以及简单使用
1. CImg的配置下载CImg的包到指定的文件夹下,解压然后只需要在编写的cpp或hpp文件中加入#include "XX/CImg.h" // XX/是指CImg所在的路径using namespace cimg_library;编译命令(环境为windows下的MinGW)g++ -o HelloWorld.exe HelloWorld.cpp -O2 -lgd...原创 2018-09-11 17:56:27 · 14845 阅读 · 3 评论 -
计算机视觉 || 图像分割进行A4纸矫正
图像分割进行A4纸矫正(1) 将图像从rgb空间转为灰度空间void ImageSegmentation::rgb2gray() { grayImg.resize(Img._width, Img._height, 1, 1, 0); cimg_forXY(grayImg, x, y) { double R = Img(x,y,0); double G = Img(x,y,1); ...原创 2018-12-21 00:47:02 · 1201 阅读 · 0 评论 -
计算机视觉 || 手写字体检测
手写字体的检测(1) Adaboost进行手写字体的检测导入mnist数据集import tensorflow.examples.tutorials.mnist.input_data as input_datadata_dir = '../MNIST_data/'mnist = input_data.read_data_sets(data_dir,one_hot=False)batch...原创 2018-12-21 00:33:54 · 2047 阅读 · 0 评论 -
计算机视觉 || 图像拼接(Image Stitch)
编译运行:运行环境:Ubuntu 18链接库:VLFeat&&CImg编译命令:g++ -o test main.cpp ImageStitching.cpp ImageStitching.h -lpthread -l X11 -Lglnxa64/ -lvl -O3 -std=c++11(linux下编译比较简单,只需将CImg.h文件和用到的vl库放在同目录下,但是...原创 2018-12-09 19:49:03 · 4031 阅读 · 0 评论 -
多媒体技术 || JPEG压缩算法
编译环境windows10下MinGW编译语言c++ && CImg库运行命令g++ -o test main.cpp jpegCompress.cpp jpegCompress.h -O2 -lgdi321. 8x8分块因为之后的DCT变换是要对8x8的子块为一个单位进行处理,所以为了方便第一步我们就进行分块。所以源图的width和height必须要是8的倍数,所以...原创 2018-12-09 19:30:48 · 1633 阅读 · 1 评论 -
计算机视觉 || Color transfer between images(lab颜色空间)
题目:可以根据课程 PPT 和对应参考文献(“Color transfer between images”)实现颜色转换。(a) 测试图像集合不低于 5 对图像(参考图和原图);(b) 最后对实验结果进行分析,特别是存在问题进行分析,给出初步的改进建议方法和给出参考文献。图像间的颜色转化:这个算法的核心关键在于两部分:1是rgb空间和lab空间的相互转化2是在lab空间根据两幅图提...原创 2018-11-20 23:21:34 · 1152 阅读 · 0 评论 -
计算机视觉 || 灰度直方图处理以及改进办法(hsv空间以及边缘检测)
题目:用 CImg 编写灰度图像直方图均衡化:(a) 同学用手机拍摄不同光照情况下的图像,作为测试样本,不低于 5 张;(b) 分别针对灰度图像和彩色图像分别用直方图均衡化的方法完成结果;© 最后对实验结果进行分析,特别是彩色图像直接采用直方图均衡化效果如何进行分析,如果要改进应该从哪些方面进行改进。直方图均衡化:算法实现:整个模块的核心代码是直方图均衡化函数:CImg<in...原创 2018-11-20 23:15:52 · 1672 阅读 · 0 评论 -
计算机视觉 || ImageMorping
实现过程:1. 网格的生成将源图像和目标图像通过建立特征点,形成点集,然后通过三角剖分的方法形成三角形网络1)把源图像中形成的三角形和目标图像生成的三角形(三角形对)对应起来。(对整体的源图像和目标图像来说,他们划分出网格之后,应该是同构的。)因此将源图和目标图中需要建立网格的同构点存到两个文本中,再将所需要建立的图片的三角形网格对应的坐标位置存储在另一个文本中://读入源图中面部特征点...原创 2018-11-20 23:04:14 · 522 阅读 · 0 评论 -
计算机视觉 || 霍夫变换
计算机视觉测试报告王培钰 16340220 电子政务原理:直线:一条直线在图像中是一系列离散点的集合,通过一个直线的离散极坐标公式,可以表达出直线的离散点几何等式如下:X∗cos(theta)+y∗sin(theta)=rX *cos(theta) + y * sin(theta) = rX∗cos(theta)+y∗sin(theta)=r其中角度theta指r与X轴之...原创 2018-10-30 18:06:17 · 672 阅读 · 0 评论 -
计算机视觉 || Canny算子实现边缘分割并进一步处理
Ex2:用 CImg 重写、封装给定的 Canny 代码,并测试附件有三个Canny相关的Code以及测试数据若干(测试数据自己转化成BMP图像);同学按照各自学号最末尾的数字除 3 取余数,余数为 0 的改写 Code0,余数为 1的改写 Code1,余数为 2 的改写 Code2;封装要求:(1)所有的图像读写、数据处理只能用 CImg 库(整个工程文件不允许使用 Opencv ...原创 2018-10-19 21:31:24 · 2456 阅读 · 0 评论 -
数字图像处理 || 拉普拉斯算子锐化滤波&&标定差度方法
c++ CImg库采用标定和为标定两种实现算法未标定:CImg<int> laplace_filter(CImg<int> img) { MatrixXd m(3, 3); for(int x = 0;x < 3; x++) { for (int y = 0; y < 3; y++) { if (x == 1 &&原创 2018-09-29 11:29:13 · 3584 阅读 · 2 评论 -
数字图像处理 || CImg实现平滑空间滤波
1.平滑滤波:自己实现了用于空间平滑滤波的函数:CImg<int> Smooth_filter(CImg<int> img, int num) { CImg<int> m(num, num); cimg_forXY(m, x, y) { m(x, y) = 1; } int w = img.width(), h =原创 2018-09-28 12:06:40 · 548 阅读 · 0 评论 -
数字图像处理 || c++对图像进行对数变换,幂律变换,比特面分层以及均衡化处理
对数变换:CImg<int> SrcImg;SrcImg.load_tiff("E:/Desktop/picture_process/Lenna/3/Fig0305(a)(DFT_no_log).tif");SrcImg.display();cimg_forXY(SrcImg, x, y) { SrcImg(x, y) = int(log(double(SrcImg(x, y...原创 2018-09-27 21:19:18 · 2443 阅读 · 1 评论 -
数字图像处理 || c++实现图像的缩放
用了CImg库和opencv实现图片的缩放题目:Zooming and Shrinking Images by Pixel Replication(a) Write a computer program capable of zooming and shrinking an image by pixel replication. Assume that the desired zoom...原创 2018-09-26 22:38:02 · 2901 阅读 · 0 评论 -
数字图像处理 || c++实现八种不同的灰度效果
使用CImg库题目:Reducing the Number of Gray Levels in an Image(a) Write a computer program capable of reducing the number of gray levels in a image from 256 to 2, in integer powers of 2. The desired ...原创 2018-09-26 19:50:11 · 737 阅读 · 0 评论 -
关于CImg载入jpg,png等格式图片失败的解决方法
先去官网下载imagemagick软件:下载地址之后来到安装目录,将目录下的convert.exe以及CORE_RL_开头的dll拷贝到工程项目文件夹下或者visual stdio直接丢到vc的include里面便可使用。...原创 2018-09-26 16:21:45 · 2176 阅读 · 2 评论 -
数字图像处理 || c++实现半色调程序
利用c++的CImg库和用于矩阵处理的Eigen库来实现编译工具:visual stdio(建议使用,之前我也使用sublime来配置c++的各种库,总是各种bug)题目:Image Printing Program Based on Halftoning The following figure shows ten shades of gray approximated by do...原创 2018-09-26 15:41:55 · 1876 阅读 · 1 评论