opencv
songzhaorong
这个作者很懒,什么都没留下…
展开
-
opencv获取图像像素方法汇总
opencv获取图像像素方法主要是3种,分别是指针风格、迭代器风格、动态地址风格,代码如下:Mat image = imread(strPic); //指针 int iColumn = (image.cols)*(image.channels()); int iRow = image.rows; for (size_t i = 0; i < iRow; i++) { uc...原创 2019-10-14 22:19:04 · 2366 阅读 · 0 评论 -
opencv中的affineTranform仿射变换
仿射变换主要是将图像旋转,拉伸,它通过一个矩阵将源图像像素变换到指定的目标图像的位置,这个矩阵成为变换矩阵。仿射变换分为两步,第一步是得到变换矩阵,第二步是进行变换。void CImgPro::SetAffineTranform(const string strPic){ Mat imgSrc = imread(strPic); Point2f ptSrc[3]; Point2f p...原创 2019-09-17 21:55:27 · 297 阅读 · 0 评论 -
opencv图像增强技术之一
处理图像避免不了图像增强技术,何为图像增强呢,简单来说就是要改变视觉效果,图片还是同一副图片,但是给人的感官不一样,有目的地强调图像的整体或局部特性,将原来不清晰的图像变得清晰或强调某些感兴趣的特征,扩大图像中不同物体特征之间的差别,抑制不感兴趣的特征,使之改善图像质量、丰富信息量,加强图像判读和识别效果,满足某些特殊分析的需要。在opencv中有多种图像增强的技术,可以分为基于频...原创 2019-07-06 12:45:34 · 2472 阅读 · 0 评论 -
opencv实现字符分割
opencv字符分割流程是:1、图像单通道化,2、图像二值化;3、获取图像中的轮廓;4、实现分割。代码如下:void SegmentChar(const string strPic){ Mat img = imread(strPic, 0); if (!img.data) { return; } Mat threshImg; threshold(img, threshI...原创 2019-07-15 10:41:23 · 9168 阅读 · 5 评论 -
opencv的通道分离split函数与通道合并merge函数
split函数主要将图像的通道进行分离,第一个参数为要分离通道的图像矩阵序列,第二个输出参数为分离后的通道数组序列,顺序为BGR,分离例子如下://Mat image = imread("1.png");std::vector<Mat> imgarry;split(image,imgarry);imshow("B",imgarry[0]);imshow("G",imgarr...原创 2019-07-02 14:10:36 · 507 阅读 · 0 评论 -
图像的腐蚀与膨胀(转发)
转发图像的腐蚀与膨胀,写的很详细 网上找到很多个版本,经过自己分析对比概念,发现有些说自己方法是正确的,但是我觉得这个大牛的分析才是正确的。图像的膨胀与腐蚀、细化原理:在特殊领域运算形式——结构元素(Sturcture Element),在每个像素位置上与二值...转载 2019-06-18 17:02:49 · 2124 阅读 · 0 评论 -
opencv中createTrackBar的问题
今天在写一个opencv的应用的时候,先调用了nameWindow("变化窗口",1);后面调用函数createTrackBar("变化窗口","亮度",......),当调用完函数后,发现窗体上没有出现TrackBar,最后查找资料发现是因为createTrackBar函数的第二个参数与nameWindow第一个参数不一致导致的,将这两个参数改为一致,问题即可解决。。。...原创 2019-06-10 22:13:38 · 2213 阅读 · 2 评论 -
opencv实现图片的素描化
流程比较简单,图片的灰度化--中值滤波--拉普拉斯滤波检测边缘--二值化 Mat image = imread("lin.jpg",1); //灰度图 cvtColor(image, image, CV_BGR2GRAY); const int iMediaFilterSize = 7; //中值滤波 medianBlur(image, image, iMediaFi...原创 2019-06-18 22:45:28 · 1656 阅读 · 0 评论 -
关于图像滤波的一篇文章,写的很简单,但是很深入
http://www.ruanyifeng.com/blog/2017/12/image-and-wave-filters.html转载 2019-05-13 22:26:48 · 181 阅读 · 0 评论 -
QT+Opencv实现简单的视频播放及抓拍
原理很简单,采用opencv库cvQueryFrame函数获取一帧,然后将该帧图像在QLabel显示出来。为实现连续播放,采用定时器。#ifndef CAMERA_H#define CAMERA_H#include <QtWidgets/QWidget>#include <QTimer>#include <opencv2/highgui.hpp&g...原创 2018-10-05 20:37:37 · 4895 阅读 · 0 评论