【OpenCV_练习】
OpenCV练习题
小魔王降临
人生需要不断进取和学习,生活需要时刻拼搏!!
展开
-
图像练习-识别中圆形锡点 (04)
图像识别,图像的亮点原创 2024-07-04 11:14:15 · 459 阅读 · 0 评论 -
图像练习-计算平行线距离opencv(03)
【代码】图像练习-计算平行线距离opencv(03)原创 2023-09-25 16:41:55 · 552 阅读 · 0 评论 -
图像练习-答题卡opencv(02)
【代码】opencv(02) 识别答题卡。原创 2023-09-22 17:33:52 · 463 阅读 · 0 评论 -
图像练习-矩形4点OpenCV(01)
提取出里面最大矩形的四个顶点坐标。原创 2023-09-21 15:25:12 · 545 阅读 · 0 评论 -
opencv 轮廓内接矩形
头文件#pragma once#include <opencv2/opencv.hpp>class InscribedRectFinder{public: InscribedRectFinder() {} ~InscribedRectFinder() {} /* Find Rectangle */ cv::Rect findRectangle(const cv::Mat &binary) const; /* Use Aspe.原创 2022-01-28 16:07:49 · 3696 阅读 · 1 评论 -
图像分割概述
图切割算法是组合图论的经典算法之一。近年来,许多学者将其应用到图像和视频分割中,取得了很好的效果。本文简单介绍了图切算法和交互式图像分割技术,以及图切算法在交互式图像分割中的应用。图像分割指图像分成各具特性的区域并提取出感兴趣目标的技术和过程,它是由图像处理到图像分析的关键步骤,是一种基本的计算机视觉技术。只有在图像分割的基础上才能对目标进行特征提取和参数测量,使得更高层的图像分析...原创 2019-05-27 10:15:00 · 6934 阅读 · 0 评论 -
图像分割-kmeans
kmeans算法主要用来实现自动聚类,是一种非监督的机器学习算法,使用非常广泛。在opencv3.0中提供了这样一个函数,直接调用就能实现自动聚类。在使用kmeans之前,必须先了解kmeans算法的2个缺点:第一是必须人为指定所聚的类的个数k;第二是如果使用欧式距离来衡量相似度的话,可能会得到错误的结果,因为没有考虑到属性的重要性和相关性。为了减少这种错误,在使用kmeans距离时...原创 2019-06-29 16:00:10 · 1299 阅读 · 0 评论 -
findContours
函数原型void findContours(InputArray image, OutputArrayOfArrays contours, OutputArray hierarchy, int mode, int method, Point offset = Point());void findContours(InputArray i...原创 2019-12-08 17:20:25 · 800 阅读 · 0 评论 -
视频保存成图片序列
//产生一个随机数和时间组成的文件名//rand_file_name:最后产生的随机文件的名字//extension:文件的扩展名//num_of_rand_nums:文件名中包含的随机数的个数int Get_Rand_Filename(char* rand_file_name , char* extension ,int num_of_rand_nums){ char* p_end...转载 2019-07-22 10:44:51 · 292 阅读 · 0 评论 -
基于最小二乘法的平面拟合去除图像背景源
代码内容:最大熵阈值分割 /** 假定 src mask 为8位单通道 dst 为 [3*1]矩阵* 平面方程为 z = ax+by+c; * 将实验数据带入方程 z 中得到 * ...原创 2019-07-22 10:42:40 · 535 阅读 · 0 评论 -
字符分割
#include "stdafx.h"#include "cv.h"#include "cxcore.h"#include "highgui.h"#include "iostream.h"int main(int argc, char* argv[]){ IplImage* src_color=cvLoadImage("num.png"); IplImage* ...原创 2019-07-21 17:27:21 · 167 阅读 · 0 评论 -
如何提取最外层矩形的角点坐标
从图像的四个顶点依次左->右,右->左,上->下,下->上遍历图像的每个像素,就是四个顶点向内扫描,各扫描一半,遇到某个像素点(如果是二值图像),判断判断该点及该点的四邻域是否都为1,如果是则输出该点坐标,并标记该点,停止该方向的扫描,其他三个顶点依然继续扫描,直到4个顶点都扫描到第一个4邻域都为1的点。#include "cv.h"#incl...原创 2019-07-07 15:22:56 · 1477 阅读 · 0 评论 -
证件照处理
附件图片是一张原始的、尚未PS的证件照(背景要么是蓝色要么是白色或蓝色),怎么样用代码把背景换成纯白色呢#include "cv.h"#include "cxcore.h"#include "highgui.h"void getAverage(IplImage* image, float* avg);//计算图像sampleImageName hsv三个通道的均值...原创 2019-07-07 15:13:33 · 1055 阅读 · 0 评论 -
人头检测
void BINARIZATION(IplImage * in, IplImage * result){ char red; char green; char blue; int x, y; CvSeq * contour = 0; int threshold_max = 256, threshold_min = 140, GB_threshold = 60, GB_...原创 2019-07-15 15:08:39 · 394 阅读 · 0 评论 -
把较暗的物体变亮
#include "cv.h"#include "highgui.h"#define HDIM 256 // bin of HIST, default = 256int main(int argc, char** argv){ IplImage *src = 0, *dst = 0; CvHistogram *hist = 0; int n = HDI...原创 2019-06-29 10:41:20 · 240 阅读 · 0 评论 -
OCR字符识别定位问题
#include <opencv2/opencv.hpp>#include <cv.h>using namespace cv;#define CVX_RED CV_RGB( 0xff, 0x00, 0x00 )//宏定义#define CVX_GREEN CV_RGB( 0x00, 0xff, 0x00 )#define CVX_BLUE...原创 2019-06-29 08:52:42 · 1522 阅读 · 0 评论 -
OpenCV 如何实现图像旋转
#include "stdafx.h"#include "cv.h"#include "highgui.h"#include "cxcore.h"int main(int argc, char* argv[]){//加载源图像IplImage* img=cvLoadImage("c:\\2.jpg",CV_LOAD_IMAGE_ANYCOLOR);//为旋转后的图像 创建空...原创 2019-04-29 17:50:07 · 1102 阅读 · 0 评论 -
OpenCV 检测出图像中的“对号”
测试图片:测试结果:int main(int argc, char* argv[]){IplImage* src , *srcContours ,*srcHErode,*srcVErode ,*srcLast;IplImage* srcColor;int x,y;src = cvLoadImage("1.jpg" , CV_LOAD_IMAGE_GRAYS...原创 2019-04-28 08:35:58 · 2998 阅读 · 4 评论 -
OpenCV 比较好的二值化方法(这里只有前景和背景)
经典的方法---ostu算法另外kmeans进行聚类的方法,对图像进行二值化。#include "stdafx.h"#include "cv.h"#include "highgui.h"#include "cxcore.h"int main(int arg...原创 2019-04-26 11:40:28 · 2469 阅读 · 0 评论 -
OpenCV颜色空间(BGR转换HSV)转换后,H、S、V通道的取值范围是什么?
H通道取值范围 0-180。S通道的取值范围是0-1;V通道的取值范围是0-255;#include "cv.h"#include "highgui.h"#include "cxcore.h"int main( int argc, char** argv ){ IplImage* img = cvLoadImage("c:\\1.jpg",CV_LOAD_IMA...原创 2019-04-25 08:27:13 · 5056 阅读 · 0 评论 -
OpenCV完成下图中圆形图像(靠近外圆无突出部分的圆形)的检测
#include "stdafx.h"#include "highgui.h"#include "cv.h"#include "cxcore.h"#include "math.h"int main(int argc, char* argv[]){ IplImage* image0=cvLoadImage("D:\\OOTT\\捕获.png",CV_LOAD_IMA...原创 2019-04-24 08:31:08 · 1194 阅读 · 0 评论 -
OpenCV下面这段代码输入是什么?(只输出201吗? )
#include "cv.h"#include "cxcore.h"#include "highgui.h"#include<stdlib.h>#include<stdio.h>int main(int argc, char* argv[]){ IplImage* src; int y,x; src = cv...原创 2019-04-22 12:00:16 · 172 阅读 · 0 评论 -
OpenCV 如何高效的比较两个二值图像
假设有图源图像(下图0),另外有10幅图像image1,image2...image10都是二值化图像,要实现是:从image1,image2...image10找出与源图像最相似的那张图像。double getSimilarity(IplImage* src1,IplImage* src2){ //查找轮廓 CvMemStorage* mem1,*mem2;...原创 2019-04-20 15:25:49 · 2240 阅读 · 0 评论 -
OpenCV遍历文件夹下所有的图片
#include<stdio.h>#include<windows.h>#include "cv.h"#include "highgui.h"#include "cxcore.h"struct DirList{char table[256];DirList *pNext;};DirList *first,*newlist,*last;void A...原创 2019-04-19 06:31:41 · 2173 阅读 · 0 评论 -
OpenCV计算两条平行线之间的距离
代码来自www.opencvchina.com#include "cv.h"#include "highgui.h"#include "cxcore.h"#include <stdlib.h>#include <stdio.h>#ifndef LINESDISHEADER#define LINESDISHEADER//对输入图像进行细化voi...转载 2019-04-23 08:25:48 · 6378 阅读 · 0 评论 -
OpenCV 如何获取一个连通域中的所有坐标点
#include "stdafx.h"#include "cv.h"#include "highgui.h"#include "cxcore.h"int main(int argc, char* argv[]){ IplImage* img; img = cvLoadImage("D:\\OOTT\\WEEK5\\2.png"); ...原创 2019-04-26 11:36:40 · 3961 阅读 · 1 评论 -
OpenCV检测矩形
代码来自www.opencvchina.com#ifdef _CH_#pragma package <opencv>#endif#ifndef _EiC#include "cv.h"#include "highgui.h"#include <stdio.h>#include <math.h>#include <string.h&g...转载 2019-04-22 12:52:44 · 4195 阅读 · 0 评论 -
OpenCV 视频保存成图片序列
// avi2images.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <time.h>#include <stdlib.h>#include <stdio.h>#include <string.h>#...原创 2019-04-19 19:27:55 · 546 阅读 · 0 评论 -
OpenCV-提取直线
#include <cv.h> #include <highgui.h> #include <math.h> void cvThin( IplImage* src, IplImage* dst, int iterations=1)//将IPL_DEPTH_8U型二值图像进行细化{ CvSize size = cvGetSiz...原创 2019-05-09 20:15:17 · 2276 阅读 · 0 评论 -
OpenCV-计算圆圈的中心点
#include "cv.h"#include "cxcore.h"#include "highgui.h"#define MAX_RADIUS 200#define MIN_RADIUS 20void draw(IplImage* src,CvSeq* ptSeq){ int x; for(x=0;x<ptSeq->total;x++) { CvP...原创 2019-05-13 08:32:49 · 2483 阅读 · 1 评论 -
OpenCV 求图形得质心
当窗口显示图像时,使用鼠标在图像上随意画出一个矩形,求出物体在矩形内部的质心坐标。原始图如下:期望的效果图像:#include "stdio.h"#include "cv.h"#include "cxcore.h"#include "highgui.h"#pragma comment (lib,"highgui.lib")#pragma comment (li...原创 2019-05-06 08:46:48 · 5141 阅读 · 1 评论