自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一直在路上

人生最大的风险就是从不冒险

  • 博客(23)
  • 问答 (1)
  • 收藏
  • 关注

原创 OpenCV入门(十四):鼠标响应

通过鼠标画框,从图像中截取ROI,并保存。

2023-01-08 13:11:28 157 1

原创 OpenCV入门(十三):常用图形绘制

opencv 直线 矩形 圆形 椭圆 扇形 弧 绘制

2022-09-24 12:58:44 923

原创 OpenCV入门(十二):图像像素点统计

统计图像像素点最大值、最小值、均值、标准差

2022-09-10 21:50:34 1547

原创 OpenCV入门(十一):感兴趣区域提取

opencv入门,如何分割出纯色背景下的月亮。

2022-09-10 20:54:40 1980

原创 OpenCV入门(十):图像通道分离与合并

void OpencvExample::Example_Channels(Mat &image){ Mat dst; vector<Mat>mv; split(image, mv); imshow("蓝色", mv[0]); imshow("绿色", mv[1]); imshow("红色", mv[2]); mv[0] = 0; mv[2] = 0; merge(mv, dst); imshow("dst", dst);}

2022-04-05 18:13:31 3052

原创 OpenCV入门(九):图像像素逻辑操作

void OpencvExample::Example_LogiclOpt(Mat &image){ Mat anddst, ordst, srcnotdst, xordst; Mat m1 = Mat::zeros(Size(256, 256), CV_8UC3); Mat m2 = Mat::zeros(Size(256, 256), CV_8UC3); rectangle(m1, Rect(100, 100, 80, 80), Scalar(255, 0, 0), -1, LINE_

2022-04-05 15:08:01 2551

原创 Makefile中常用函数汇总

foreach$(foreach var, text, commond)var:局部变量text:文件列表,空格隔开,每一次取一个值赋值为变量varcommond:对var变量进行操作,每次操作结果都会以空格隔开,最后返回空格隔开的列表

2022-04-05 13:47:48 688

原创 OpenCV入门(八):颜色映射

/* Color Map */void OpencvExample::Example_ColorLut(Mat &image){ Mat dst; int i = 0; int colormap[21] = { COLORMAP_AUTUMN, //!< ![autumn](pics/colormaps/colorscale_autumn.jpg) COLORMAP_BONE, //!< ![bone](pics/colormaps/colorscale_bone.jp

2022-03-06 22:16:24 326

原创 OpenCV入门(七):键盘响应

opencv中waitKey函数,在等待ms,返回键盘按键对应的ASCII码。若超过等待时间,则返回-1;ASCII码表如下:链接: ASCII表./* 键盘响应 */void OpencvExample::Example_WaitKey(Mat &image){ Mat dst = Mat::zeros(image.size(), image.type()); while (true) { int key = waitKey(100); cout << key &

2022-03-06 14:58:01 4223

原创 OpenCV入门(六):滚动条控制图像亮度与对比度

/* TrackBar 使用 */static void calllightness(int b, void* userdata){ Mat image = *((Mat*)userdata); Mat dst = Mat::zeros(image.size(), image.type()); /* 带权重的两图像相加 */ addWeighted(image, 1.0, 0, 0, b, dst); imshow("ImageEnhance", dst);}static void ca

2022-03-05 00:01:37 2261 1

原创 OpenCV入门(五):图像算术运算

/* 像素点算术操作 */void OpencvExample::Example_ArithmeticOperation(Mat &image){ Mat src0 = image; Mat src1 = Mat::zeros(image.size(),image.type()); /* addition */ src1 = Scalar(50,50,50); Mat addres = Mat::zeros(image.size(), image.type()); add(src0

2022-03-01 23:22:38 2424

原创 OpenCV入门(四):像素点访问与操作

可以使用数组或指针的方式对图像像素点进行访问。void OpencvExample::Example_PixelOperation(Mat &image){ int channel = image.channels(); int h = image.rows; int w = image.cols; cout <<"height:" <<h <<","<< "width:"<<w << endl;/* 以数组方式

2022-02-27 21:58:18 1532

原创 OpenCV入门(三):图像对象的创建与赋值

OpenCV中图像以Mat类的格式存储。Mat类型将图像的存储分为两部分。一部分为图像头,包括图像的信息,如大小,格式等。第二部分为图像的数据矩阵,即每个像素点的值。对Mat对象赋值时,clone 与 copyto 会将图像生成一个新的图像对象。而其他赋值方式仅仅复制的图像头,图像的数据存储地址没变。下面例子中,改变img2 img3都不会影响img1,而改变img4 img5,img1则会跟随改变。void OpencvExample::Example_MatCreation(){ Mat img

2022-02-26 21:08:16 1337

原创 OpenCV入门(二):图像色彩空间转换与图像保存

为方便不同入门例子的说明,新增以下例子类:class OpencvExample{public: void Example_ColorSpace(Mat &image);private:};//example.h#pragma once#include <opencv2/opencv.hpp>using namespace cv;class OpencvExample{public: void Example_ColorSpace(Mat &

2022-02-15 22:19:59 1509

原创 OpenCV入门(一):图像读取与显示

#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;int main(){ Mat src = imread("D:/images/age_gender.jpg",IMREAD_GRAYSCALE); if (src.empty()) { printf("Can't load image\n"); } namedWindow("In

2022-02-14 23:17:46 1202

原创 Opencv4.2.0+VS2015配置

Opencv4.2.0 + Visual Studio 2015 开发环境配置

2022-02-13 22:26:47 1201

转载 【转】吴恩达新书《Machine Learning Yearning》翻译连载_3

转载 微信公众号 “顶级程序员”21 关于偏差和方差的例子以我们的猫咪分类任务为例。一个理想的分类器(比如人)可能会用几乎完美的表现来完成这个任务。假设你的算法可以达到以下标准:训练集误差 = 1%开发集错误 = 11%这会带来什么问题呢?根据之前的章节中我们给出的定义,我们可以估计出偏差为1%,方差为10%(=11%-1%)。因此,这带来了高方差。该分类器有着很低的训练误...

2018-10-06 11:59:53 235

转载 【转】吴恩达新书《Machine Learning Yearning》翻译连载_2

转载 微信公众号 “顶级程序员”11.何时更改开发/测试集和评估指标当开始一个新项目时,我会试图迅速选好开发/测试集 ,因为这可以给团队制定一个明确的目标。我通常会要求我的团队在不到一周之内(极少多于一周时间)想出一个初始的开发/测试集和评估指标,提出一个不太完美的方案并迅速行动起来往往比过分考虑这些会更好。但是“一周”这个时间表并不适用于成熟的应用。例如,反垃圾邮件就是一个成熟的深度...

2018-10-03 22:14:42 268

原创 【转】吴恩达新书《Machine Learning Yearning》翻译连载_1

转载微信公众号 “顶级程序员”1.为什么要学习机器学习策略?机器学习众多重要应用的基础,包括搜索引擎、垃圾邮件过滤、语音识别、商品推荐等。假设你或者你的团队正在做机器学习应用项目,同时你想获得快速进步。你可以从这本书中找到满意的答案。示例:建立一个识别含有猫图像的新兴公司你正在建立一个新兴公司,该公司将给猫的爱好者提供大量的猫图片。你计划使用神经网络来建立一个计算机视觉...

2018-10-03 15:34:46 275

原创 EditPlus配置C++

下载 TDM-GCC  Windows下的GCC ,并安装,配置如下图遇到C++程序无法输入的问题,这里将C++ 运行 配置窗口中的 Argument  改为:$(FileNameNoExt).exe Action 改为:None...

2018-06-14 21:15:50 544

原创 Halcon12+VS2013 C#配置

计算机为 win10,64位, 安装halcon12 32位。第一步 配置环境变量 path C:\Program Files\MVTec\HALCON-12.0\bin\dotnet35 和 C:\Program Files\MVTec\HALCON-12.0\bin\x86sse2-win32  ,重启。注意: X86sse2-win32  这个文件夹一定要配,不然会在halcon控件那出错。...

2018-04-18 14:48:39 11113 7

原创 Halcon 中出现方向和角度算子的总结及其常见应用

算子输出的角度区间为 [-π,π)  的算子有:orientation_region   算子输出的角度区间为(-π/2,π/2]的算子有:smallest_rectangle2 ,  line_orientation,elliptic_axis             求角度通常用于线的延长 或 区域仿射变换等例子1    已知α∈ [-π,π),若起始点为(row0,col0),求沿α方向延长...

2018-03-21 23:23:46 8403 3

原创 min_max_gray 算子理解

如何理解min_max_gray算子min_max_gray(Regions,Image::percent:Min,Max,Range) 此算子用于提取 Regions 所在区域图像的最大与最小灰度值, 重点是percent这个参数的理解。 先统计区域内图像的灰度直方图,即在0-255灰度值范围内图像像素个数的分布频率图。区域面积乘以percent得到一个数,设为 a,然后用 a分别从...

2018-03-18 21:53:04 7006 5

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除