图像处理
文章平均质量分 59
如如_追寻
有缘则聚,缘尽则散。顺其自然。
展开
-
基于opencv的数学形态学的操作,涉及数学形态学细化、击中击不中变换
#include"cmath"#include"ctime"#include"iostream"#include#include"cstring"using namespace std;#define HIT 1 #define MISS 0 using namespace cv;//using namespace std;con转载 2017-11-17 16:31:11 · 809 阅读 · 0 评论 -
ffmpeg软件视频转图片运行错误,出现 Could not open file : F:\2\ av_interleaved_write_frame(): I/O error
解决办法:可能是图片太多,运行存入的时候写成ffmpeg -i F:\1\4.mp4 F:\mulv\%4d.jpg原创 2019-02-02 12:59:55 · 4096 阅读 · 1 评论 -
HSV颜色分量范围
OpenCV中HSV颜色模型及颜色分量范围HSV颜色模型HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model)。、这个模型中颜色的参数分别是:色调(H),饱和度(S),亮度(V)。 色调H:用角度度量,取值范围为0°~360°,从红色开始按逆时针方向计算,红色...转载 2019-02-15 16:34:12 · 7207 阅读 · 0 评论 -
读取HSV格式图像各个像素点HSV分量
Mat hsvImage;for (int i =806; i <=899; i++) { for (int j = 956; j <=1039; j++) { Point p; p.x = i; ...原创 2019-02-18 14:46:01 · 3961 阅读 · 0 评论 -
opencv批量读取Mat格式图片,选取感兴趣区域并另存为图像(重复2)
#include"opencv2\opencv.hpp"#include"cv.h"#include<vector>#include<windows.h>#include"iostream"#include"fstream"#include<stdio.h>#include"highgui.h"#include原创 2019-02-13 16:43:38 · 208 阅读 · 0 评论 -
vs2017 c++批量读取多级文件夹下的图片,并进行处理
#include"opencv2\opencv.hpp"#include"cv.h"#include<vector>#include<windows.h>#include"iostream"#include"fstream"#include<stdio.h>#include"highgui.h"#include原创 2019-02-14 13:09:33 · 2632 阅读 · 0 评论 -
txt文件转换为csv格式文件
数据在存储在txt文件中的时候,每一列数据用逗号隔开,每一行进行换行,转换为csv格式,直接将后缀名“txt”改为“csv”就行了。原创 2019-02-20 09:23:17 · 33616 阅读 · 6 评论 -
opencv批量读取Mat格式图片,选取感兴趣区域并另存为图像
#include"opencv2\opencv.hpp"#include"cv.h"#include<vector>#include<windows.h>#include"iostream"#include"fstream"#include<stdio.h>#include"highgui.h"#include原创 2019-02-02 10:26:33 · 832 阅读 · 0 评论 -
MFC中在picture控件中绘制图像指定坐标区域矩形
void CddrwDlg::OnLButtonDown(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 // TODO: 在此添加消息处理程序代码和/或调用默认值 CPen* oldPen=NULL; CRect rect; CWnd *pWnd = GetDlgItem(IDC_...原创 2018-12-20 19:09:58 · 4314 阅读 · 0 评论 -
将数据变换到0到255之间,归一化
piexl为各个坐标点的数据值(将其转换到0到255之间)int ymax=255;//要归一的范围的最大值int ymin=0;//要归一的范围的最小值xmax=max(piexl);所有数据中最大的xmin=min(piexl);所有数据中最小的xiugaihou_piexl=round((ymax-ymin)*(piexl_m-xmin)/(xmax-xmin)+ymin原创 2017-11-22 15:56:35 · 35826 阅读 · 0 评论 -
拉普拉斯算子图像锐化
#include <cv.h>#include <highgui.h>void main(){IplImage *frame,*gray,*Laplace;frame=cvLoadImage("Lena5.jpg");//加载图像gray=cvCreateImage(cvGetSize(frame),frame->depth,1);//分配图像空间Laplace=cv...转载 2018-04-13 14:14:43 · 1920 阅读 · 0 评论 -
图像处理高斯平滑
IplImage *src = cvCreateImage(//cvCreateImage创建图像结构空间 cvGetSize(src_0),//大小与传入的图像等大 IPL_DEPTH_8U,//像素点的数据类型 1//当前图像3通道 ); //平滑处理,输入,输出,高斯,3*3 cvSmooth(src_0, src, CV_GAUSSIAN, 3, 3);...原创 2018-04-13 14:16:10 · 871 阅读 · 0 评论 -
多边形拟合处理轮廓
#include<vector>#include"stdio.h"#include"cmath"#include"ctime"#include"iostream"#include<opencv2\opencv.hpp>#include"cv.h"#include"highgui.h"#include"cstring"转载 2018-05-02 14:25:28 · 5407 阅读 · 0 评论 -
OPENCV二值化图像内孔洞填充/小区域去除
对于二值化图像,去除孔洞时采用的方法实际上与去除小区域相同,因此完全可以用同一个函数进行。这两个功能可以采取区域生长法来实现。须注意,去除小区域时为保存有用信息,可采用8邻域探测,去除孔洞时则4邻域即可,否则容易泄露,出现靠边缘的孔洞未去除的情况。代码:#include<vector>#include"stdio.h"#include"cmath"#include"ctime"#inc...转载 2018-05-02 15:11:35 · 2791 阅读 · 0 评论 -
opencv去除8邻域被标记的点的个数小于6的小连通区域
void remove_six_four(int height, int width, int shuiping[H][W], int **temp_shuiping, int **temp_shuiping_2){ int i, j,l,m; vector<Point> savepoint; vector<Point> boolpoint; Point pi,pj; bo...原创 2018-05-10 16:43:56 · 747 阅读 · 0 评论 -
matlab中改变图像中指定位置像素的值,并显示图像
将图像放大三倍之后,改变部分像素值,并显示img=imread('tupian\\lenna256.bmp');img_2=imresize(img,3);for i=3:3:256*3 for j=3:3:256*3 if(e_wmf(i/3,j/3)==1) img_2(i+1,j+1,1)=255; img_2(i+1,j+1,...原创 2018-05-28 09:44:07 · 22486 阅读 · 3 评论 -
数学形态学的一个操作
代码://----------数学形态学--- 2 2 2 2 2 2----------- //==== 2==用数学形态学去去掉厚的边缘======= 2===== IplImage *tmp = cvCreateImage(cvGetSize(src),IPL_DEPTH_8U,1); cvCopy(src,tmp,0); //cvCvtColor(src, tmp, CV_RGB2G...原创 2018-06-02 10:36:50 · 552 阅读 · 0 评论 -
数学形态学的一个操作(2)
代码:// //======用数学形态学去去掉厚的边缘============ IplImage *tmp = cvCreateImage(cvGetSize(src), IPL_DEPTH_8U, 1); cvCopy(src,tmp,0); //cvCvtColor(dst_2, tmp, CV_RGB2GRAY); CvScalar sss; std::cout << "==...原创 2018-06-02 11:12:40 · 158 阅读 · 0 评论 -
MFC利用Picture控件读取并显示图片
void Cimprocess_2Dlg::Oncanny(){ // TODO: 在此添加命令处理程序代码 CDC *pDC = GetDlgItem(IDC_ShowImage)->GetDC();//根据ID获得窗口指针再获取与该窗口关联的上下文指针 HDC hdc = pDC->GetSafeHdc(); // 获取设备上下文句柄 C...原创 2018-07-10 09:01:32 · 10040 阅读 · 0 评论 -
伯克利数据集读取.mat格式
state = 'val';%修改为test或train,分别处理两个文件夹 bsdsRootfile_list =(fullfile('E:','下载内容','BSR_bsds500','BSR','BSDS500','data','groundTruth',state,'3096.mat'));%获取该文件夹中所有jpg格式的图像%for i=1:length(file_list)i=1...原创 2018-08-14 09:55:46 · 2298 阅读 · 3 评论