OpenCV 计算机视觉
文章平均质量分 58
坐在墙上的猫
这个作者很懒,什么都没留下…
展开
-
Day 11 C++ 读取图像文件
/// 从路径读取图像文件 /// img path原创 2022-08-29 16:28:01 · 1223 阅读 · 0 评论 -
Day 10 - C# 与 C++ opencv图像数据转换
【代码】Day 10 - C# 与 C++ opencv图像数据转换。原创 2022-08-28 21:55:17 · 1849 阅读 · 0 评论 -
Day 9 - Opencv 扫描图像并访问相邻像素
Day 9 - Opencv 扫描图像并访问相邻像素在图像处理中经常有这样的函数,在计算每个函数的像素值时,会原创 2022-05-13 06:03:32 · 263 阅读 · 0 评论 -
Day 8 - Opencv 用迭代器扫描图像
Day 8 - Opencv 用迭代器扫描图像#include <opencv2/core.hpp>#include <opencv2/highgui.hpp>#include <random>#include <iostream>//减色函数void reduceColor(cv::Mat image, int n);int main(int argc, char** argv){ cv::Mat image = cv::imread(原创 2022-05-03 07:20:02 · 194 阅读 · 0 评论 -
Day 7 - Opencv 对连续图像的高速扫描
Day 7 - Opencv 对连续图像的高速扫描1.前言2. 代码3.低层次指针算法1.前言为了提高性能,可以在图像的每行末尾用额外的像素填充到某个数字的整数倍,例如8,图像处理的性能可能会提高,因此最好根据内存配置情况将数据对齐。若去掉填充后,图像仍可看作是W*H像素的长一维数组。//检查矩阵是否连续//检查行的长度(字节数)与“列的个数*单个像素的字节数”是否相等image.step == image.cols * image.elemSize();还有另一种方式也可以检查图像矩阵是否被原创 2022-05-02 12:49:20 · 2464 阅读 · 0 评论 -
Day 6 - Opencv用指针扫描图像
Day 6 - Opencv 用指针扫描图像1.前言2.指针扫描图像3.其他减色算法3.1 取模运算3.2 位运算符1.前言在大大多数图像处理任务中,执行计算时你都需要对图像的所有像素进行扫描。需要访问的像素数量非常庞大,一次必须采用高效的方式来执行这个任务。下面学习的是使用指针运算来遍历图像像素。2.指针扫描图像以减色算法为例,算法步骤如下:N为减色因子,将image中的每个像素值除以N(整除),如:0/8=0, 1/8=0,8/8=1;将步骤1得到的结果乘以N,得到N的倍数,并且不超过原始原创 2022-05-02 08:14:58 · 1970 阅读 · 0 评论 -
Day 5 - Opencv 访问图像像素值
Day 5 - Opencv 访问图像像素值1. 访问图像像素值1. 访问图像像素值#include <opencv2/core.hpp>#include <opencv2/highgui.hpp>#include <random>#include <iostream>//加入椒盐噪声的函数void addSalt(cv::Mat image, int n);int main(int argc, char** argv){ cv::Ma原创 2022-04-30 09:03:24 · 295 阅读 · 0 评论 -
Day 4 - Opencv 深入了解Mat
Day 4 - Opencv 深入了解Mat1. Mat的初始化操作2. Mat数据的深复制3. Mat小矩阵计算1. Mat的初始化操作 /* 创建Mat数据结构的几种方式 */ std::string winName = "Image"; //1.默认初始化 cv::Mat image1; //大小为0 //2.指定初始大小 // CV_8U表示每个像素对应一个字节,U表示无符号 // 480 rows,高度 640 cols,宽度 cv::Mat image2(480,原创 2022-04-19 21:28:13 · 2384 阅读 · 0 评论 -
Day 3 - Opencv 鼠标绘制ROI区域
Day 3 - Opencv 鼠标绘制ROI区域#include "opencv2/imgcodecs.hpp"#include "opencv2/highgui.hpp"#include "opencv2/imgproc.hpp"#include <iostream>using namespace std;using namespace cv;const Scalar GREEN = Scalar(0, 255, 0);class GCApplication{publi原创 2022-04-18 11:41:56 · 3826 阅读 · 0 评论 -
Day 2 - Opencv 鼠标事件回调并在图像上显示像素值
Day 2 - Opencv 鼠标事件回调并在图像上显示像素值#include <highgui.hpp>#include <opencv.hpp>#include <imgproc.hpp>#include <stdio.h>#include <string.h>std::string windowName = "原始图像";void onMouse(int event, int x, int y, int flags, void原创 2022-04-15 22:36:30 · 2815 阅读 · 0 评论 -
Day 1 - Opencv 图像加载、显示、保存
Day 1 - Opencv 图像加载、显示、保存#include <core.hpp>#include <highgui.hpp>int main(){ //1.创建一个空图像 cv::Mat image; //2.读入一个图像 image = cv::imread("lena.jpg"); //3.检查图像是否存在 if (image.empty()) { printf("图像不存在!"); return 0; } //4.定义一个窗口 c原创 2022-04-14 19:54:02 · 1075 阅读 · 0 评论