OpenCV利用像素点操作调整图像亮度
摘要:一、概述 示例代码:利用简单的数学元素提升图像的亮度。 二、示例图像 三、代码示例 //图像像素点操作 #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace std; int mai
阅读全文
posted @
2021-10-08 17:30
飘杨......
阅读(342)
推荐(0) 编辑
OpenCV将两图片进行混合,达到两张图片合并成一张图片的效果
摘要:一、概述 案例:将两张图片混合成一张图片,并且原图的元素要保留到同一张图片中。 二、示例图片 1.混合后的图片 2.原始的两张图片 三、示例代码 //将两张图片进行混合 #include <opencv2/opencv.hpp> #include <iostream> using namespace
阅读全文
posted @
2021-10-08 16:50
飘杨......
阅读(2104)
推荐(0) 编辑
OpenCV截取图像的某一区域
摘要:一、概述 案例:加载一张彩色图片,并截取其中的部分输出。 二、示例图片 三、示例代码 #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace std; int main(int arg
阅读全文
posted @
2021-10-08 16:11
飘杨......
阅读(1517)
推荐(0) 编辑
OpenCV将彩色图像转换为灰度图像,并获取灰度图像和彩色图像的像素值
摘要:一、概述 案例: 1.加载一张彩色图片,并将彩色图像转换为灰度图像。 2.获取灰度图像和彩色图像的像素值 二、示例图 三、示例代码 //操作像素点 #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using
阅读全文
posted @
2021-10-08 15:56
飘杨......
阅读(1301)
推荐(1) 编辑
OpenCV使用filter2D实现图像对比度提升
摘要:一、概述 案例:使用filter2d+掩码矩阵来实现图像对比度提升。 主要关注filter2d的前三个参数: 1.第一个参数:原始图像 2.第二个参数:卷积后的图像 3.第三个参数:图形深度,要和原图像相同 二、效果图(看人物图像,左边人物比较模糊,提升对比度后突现由朦胧变为清晰) 三、示例代码 #
阅读全文
posted @
2021-10-08 14:14
飘杨......
阅读(507)
推荐(0) 编辑
OpenCV像素取反
摘要:一、概述 案例:使用opencv加载一张彩色图片,并对这张彩色图片像素取反。 二、展示效果 三、示例代码 #include <opencv2/opencv.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv; int main
阅读全文
posted @
2021-10-08 13:30
飘杨......
阅读(230)
推荐(0) 编辑
使用C编写一个简单的Socket聊天,有Server端和Client端
摘要:一、概述 利用C写一个客户端服务器模式的简单的Socket网络通讯服务,此服务特别简单:只需要一个Server对应一个Client的聊天,不支持多个Client和Server聊天,聊天模式也比较简单,就是发什么会回复什么。 1.Server.cpp的创建步骤 a.创建socket b.设置参数set
阅读全文
posted @
2021-10-08 11:05
飘杨......
阅读(850)
推荐(0) 编辑
C语言typedef简单使用
摘要:一、概述 C语言中的typedef有一个非常有用的作用就是定义类型。 例如:如果我想要定一个Person结构体,struct Person ,使用的时候需要这样:struct Person p; 如果我们使用typedef给给这个结构体重新定义,则变成了。typedef struct Person
阅读全文
posted @
2021-09-30 15:07
飘杨......
阅读(561)
推荐(0) 编辑
使用C++实现简单的服务器示例
摘要:一、概述 使用C/C++实现一个简单的服务器的架子,以后根据实际的情况再做相应的改进。先把代码写出来方便自己以后查看 ps: 1.server.h 具体服务头文件,里面定义了Server 类 2.server.cpp Server类的具体实现 3.main.cpp 程序入口文件 4.运行环境mac或
阅读全文
posted @
2021-09-27 13:19
飘杨......
阅读(1244)
推荐(0) 编辑
Android使用FFMpeg生成pcm格式音频,并利用AudioTrack播放出来
摘要:一、场景 1.可任意选择一个媒体文件(avi、mp4、ts、mp3),解析除媒体文件的音频,并保存为pcm,然后利用AudioTrack播放pcm。 2.主要类介绍Java文件: a.PcmDecoder.java 用于和jni通讯的java类,里面定义了三个方法,初始化:init、解码:decod
阅读全文
posted @
2021-08-31 11:48
飘杨......
阅读(1115)
推荐(0) 编辑
VSCode C++开发环境配置
摘要:一、准备工作 1.官网下载VSCode 下载 2.安装并配置MinGW环境 下载 二、配置(重要) 1.打开VSCode并安装C++插件 2.配置launch.json、task.json、setting.json 1)launch.json,此文件是工程自动创建的。 { // Use Intell
阅读全文
posted @
2021-06-07 14:11
飘杨......
阅读(249)
推荐(0) 编辑
OpenCV查找并发现轮廓
摘要:一、概述 使用发现并绘制轮廓比较简单,只需要调用findContours和drawContours两个方法就行了,但前提是要对图像做一下预处理。 实现步骤如下: 1.将原图转换为灰度图像 2.执行二值分割 3.去除无用的噪声 4.发现轮廓 5.绘制轮廓 6.展示轮廓图 二、示例代码 Mat src
阅读全文
posted @
2021-06-04 10:24
飘杨......
阅读(291)
推荐(0) 编辑
OpenCV使用连通组件检测并输出图像中的对象
摘要:一、代码 /** * 中值滤波:通常用于去除椒盐噪声,丢失细小细节(在这幅图中会把小沙子一样的小点点全部丢弃) */ void showSort(char *inputImagePath) { //原图 Mat src = imread(inputImagePath); imshow("input"
阅读全文
posted @
2021-06-03 16:51
飘杨......
阅读(151)
推荐(0) 编辑
OpenCV使用阈值截断实现二值分割(黑白图)
摘要:一、概述 二值化比较简单,具体步骤如下: 1.将输入图像转为灰度图 2.执行二值化(再这之前也可以去除噪声,视情况而定) 3.执行输出 二、代码 /** * 对图像进行二值分割 * @param inputImagePath */ void showThresholdImage(char *inpu
阅读全文
posted @
2021-06-03 16:40
飘杨......
阅读(480)
推荐(0) 编辑
使用OpenCV实现背景减除
摘要:一、概述 实现步骤: 1.将图像转为灰度图 2.使用滤波器去除图像中的噪音 3.创建一个光模式图像 4.用光模式矩阵减去处理过后的图像矩阵 5.输出图像 ps:此案例并不适合所有的情况,特别是生成光模式背景。如果是较为复杂且是彩色图像则完全没法发使用这种方式生成。 二、示例代码 //原图 Mat s
阅读全文
posted @
2021-06-03 16:29
飘杨......
阅读(1587)
推荐(0) 编辑
OpenCV实现素描效果
摘要:一、概述 实现素描效果的步骤: 1.将输入图像转换为灰度图像 2.使用滤波(中值滤波、高斯滤波)去除图像噪声 3.使用拉普拉斯算子进行边缘描述 4.使用二值分割去除无用噪声 5.输出图像并展示 二、源码示例 /** * 素描 * @param inputImagePath */ void showS
阅读全文
posted @
2021-06-03 13:44
飘杨......
阅读(456)
推荐(0) 编辑
使用OpenCV实现卡通画效果
摘要:一、卡通画基本步骤 1.边缘检测,并保留边缘检测的图像 2.将输入图像和边缘检测图像转换为32位浮点图像 3.将转换后的输入图像和边缘检测图像相乘(两图合并),合并后重新转换为CV_8UC3 4.输出最终的结果 二、源代码演示 /** * 实现卡通画效果 * 步骤: * 1.边缘检测,并保留边缘检测
阅读全文
posted @
2021-06-02 19:32
飘杨......
阅读(370)
推荐(0) 编辑
使用OpenCV实现复古效果Lomography
摘要:一、实现步骤 1.通过查找表将一个曲线应用于原图的红色通道来操作图像 2.通过对图像使用暗晕来实现复古效果 代码步骤: 1.加载原图 2.创建lut矩阵 3.拆分原图,并将红色分量应用于LUT 4.将LUT后的红人分量合回原图 5.创建一个内部带有白色圆圈的的灰色图像,并对这个图像执行大模糊 6.将
阅读全文
posted @
2021-06-02 17:58
飘杨......
阅读(199)
推荐(0) 编辑
OpenCV直方图均衡化
摘要:一、直方图均衡步骤 1.加载原图 2.将BGR色彩空间转换为YCrCb 3.拆分原图为单个通道(本例我们均衡Y分量),使用YCrCb色彩空间 4.均衡Y分量 5.合并三个通道(此时Y分量已被均衡过) 6.将YCrCb颜色空间转换为BGR 7.输出最终均衡后的结果 二、具体代码如下:里面有详细的注释,
阅读全文
posted @
2021-06-02 17:05
飘杨......
阅读(238)
推荐(0) 编辑
OpenCv绘制图像直方图
摘要:一、具体代码表示,ps:代码中有详细注释 /** * 绘制直方图:直方图是变量分布的统计图形表示,它让我们能够理解数据的密度估计和概率分布。 * 直方图通过将整个变量值范围划分为小的值范围,然后计算每个间隔中落入多少个值来创建 * @param inputImagePath 绘制直方图的原图路径 *
阅读全文
posted @
2021-06-02 16:37
飘杨......
阅读(442)
推荐(0) 编辑