
c++ 图像编程
啥都亿点点的研究生
这个作者很懒,什么都没留下…
展开
-
利用图像扩充,实现对不等长宽图片的Arnold算法加密还原
clear all;close all;clc;src=imread('shu.png');src=rgb2gray(src)figure;imshow(src,[]) [s_h s_w]=size(src);if(s_h>s_w) max=s_h; B=ones(max,max-s_w)*125; img=cat(2,src,B);else max=s_w; B=ones(max-s_h,max)*125; img=cat(1,src,B);e原创 2021-08-10 09:07:22 · 430 阅读 · 0 评论 -
c++ 利用霍夫变换实现对图片中圆的检测
#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;int main(){ Mat src = imread("d://VC项目//img9.jpg"); if (!src.data) { printf("图片路径不存在!"); } //中值滤波 Mat media_img,gray_img,rgb_img; medianBlur(src原创 2021-01-26 13:08:43 · 1380 阅读 · 0 评论 -
c++中值滤波和双边滤波
#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;int main(){ Mat example = imread("D:\\VC项目\\img4.jpg"); Mat out_ex1,out_ex2,out_ex3; if (!example.data) { cout << "图片路径错误!!!" << endl;原创 2021-01-10 13:54:13 · 201 阅读 · 0 评论 -
c++ 均值滤波和高斯滤波
#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;int main(){ Mat example = imread("D:\\VC项目\\img1.jpg"); if (!example.data) { cout << "图片路径错误!!!" << endl; } Mat out_ex_blur; Mat out_e原创 2021-01-08 10:43:09 · 279 阅读 · 0 评论 -
c++ opencv中的画直线,圆,矩形,椭圆等
#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;Mat example;void draw_line();void draw_ellipse();void draw_rect();void draw_circle();void fiilpoly();int random_draw_line(Mat example);int main()原创 2021-01-07 20:25:42 · 862 阅读 · 0 评论 -
c++ 操作像素实现对图像对比度和亮度的改变
#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;int main(){ Mat example = imread("D:\\VC项目\\img1.jpg"); if (!example.data) { cout << "图片路径错误!!!" << endl; } Mat out_ex1, out_ex2; cv原创 2021-01-07 16:48:58 · 497 阅读 · 0 评论 -
c++ 两张图片的线性相加
#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;int main(){ Mat example1 = imread("D:\\VC项目\\img1.jpg"); Mat example2= imread("D:\\VC项目\\img2.jpg"); if (!example1.data|| !example2.data) { co原创 2021-01-07 11:14:33 · 592 阅读 · 0 评论 -
c++ 利用源码实现彩色图像的反相,对像素值进行操作
#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;int main(){ Mat example = imread("D:\\VC项目\\img1.jpg"); if (!example.data) { cout << "图片路径错误!!!" << endl; } Mat out_ex1; cvtColor(ex原创 2021-01-07 10:36:14 · 479 阅读 · 0 评论 -
c++ Mat对象的创建方式和常用命令
1、创建方式> 1. Mat ()> 2. Mat (int rows, int cols, int type)> 3. Mat (Size size, int type)> 4. Mat (int rows, int cols, int type, const Scalar &s)> 5. Mat (Size size, int type, const Scalar &s)> 6. Mat (int ndims, const in原创 2021-01-06 20:22:18 · 1928 阅读 · 0 评论 -
c++ opencv实现图像对比度增强
#include<iostream>#include<opencv2/opencv.hpp>#include<math.h>using namespace cv;int main(){ Mat example = imread("D:\\VC项目\\img1.jpg"); if (!example.data) { printf("无法打开图像!!!"); return -1; } imshow("example", example); /原创 2021-01-06 16:39:13 · 2040 阅读 · 0 评论 -
c++ 代码搞定图片显示,保存,转换色彩模式
#include <iostream>#include<opencv2/core/core.hpp>#include<opencv2/highgui/highgui.hpp>#include<opencv2/imgproc/imgproc.hpp>using namespace cv;int main(){ Mat example = imread("C:\\Users\\super 超\\Pictures\\-1.jpg")原创 2021-01-06 14:54:30 · 727 阅读 · 0 评论 -
c++ OpenCV常用的5个函数
1.图像载入函数IplImage*cvLoadImage(const char*filename,int iscolor);filename——待载入图像的文件名包括扩展名iscolor——可选三种值,正数表示作为三通道载入,0表示单通道载入,负数代表由文件自身决定。2.窗口定义函数int cvNamedWindow(const char*name.unsigned long flags);name——窗口的名字flags——窗口属性指标值,0表示固定窗口大小显示图像,CV原创 2021-01-05 16:34:19 · 412 阅读 · 0 评论 -
c++ CImage类的常用命令
连接和创建Attach:将一个位图与Clmage对象相连接。Detach:位图与CImage对象相分离。Create:创建一个DIB位图并将它与已有CImage对象相连接.Destroy:位图与CImage对象相分离并删除。输入和输出GetimporterFilterString:返回系统支持的输入文件格式类型及其描述。GetExporterFilterString:返回系统支持的输出文件格式类型及其描述。Load:读入指定图像文件中的图像。LoadFromResource:读入指定资源.原创 2021-01-05 15:57:27 · 2188 阅读 · 1 评论