- 博客(79)
- 问答 (4)
- 收藏
- 关注
原创 kinect2.0图像输出综合
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.W
2017-03-04 10:36:51
781
3
原创 链表实现Weiler-Atherton多边形裁剪算法
#include#include#includeusing namespace std;int result[6][2] = { { 22, 10 },{ 50, 80 },{ 80, 15 },{ 90, 80 },{ 100, 30 },{ 100, 10 } };int re[4][2] = { { 20, 120 },{ 120, 120 },{ 120, 20 },{ 20,
2017-03-04 10:10:48
4580
1
原创 Sutherland-Hodgman算法(多边形裁剪)
用链表方法实现:#include#includeusing namespace std;int result[50][2] = { {10, 80},{70, 10},{80, 80},{90, 10},{130, 80},{80, 130}};enum mark { L, B, R, T};int c = -1;struct node { float data[2]; nod
2017-03-04 10:08:23
13097
1
原创 opengl实现cs、liang-barsky直线裁剪算法
#include#include#define L 00001#define R 00002#define B 00004#define T 00010#define M 00000#define LT 00011#define LB 00005#define RT 00012#define RB 00006//#define L 0x0001//#define R 0x
2017-03-04 09:54:40
7305
1
原创 opengl绘制纹理立方体
因为很简单就直接贴代码了,做个记录,刚学的不会的可以参考#include #include #include #include #include //可混合处理,加上尺寸调整函数using namespace cv;using namespace std;GLuint texture[6];GLfloat xRot, yRot, zRot;int LoadGLTex
2016-10-03 00:04:42
1744
原创 最大堆相关操作
原理可参见:点击打开链接运行代码:#includeusing namespace std;class heapSort{private: int* array; int maxSize; int currentSize;public: heapSort(); ~heapSort(); void buildHeap(int size); bool isLeftChild
2016-10-02 23:46:24
215
原创 角点绘制2
算法原理:http://blog.csdn.net/lcc_633/article/details/52691311算法详细步骤:第一步:计算图像X方向与Y方向的一阶高斯偏导数Ix与Iy第二步:根据第一步结果得到Ix^2 , Iy^2与Ix*Iy值第三步:高斯模糊第二步三个值得到Sxx, Syy, Sxy第四部:定义每个像素的Harris矩阵,计算出矩阵的两个特
2016-10-02 20:38:58
404
原创 角点绘制
角点,通俗的说就是交汇点,我们可以用日常生活的的角落来理解,这里先用最简单的膨胀腐蚀操作来获取角点。检测原理,先用十字形的结构元素膨胀像素,这种情况下只会在边缘处“扩张”,角点不发生变化。接着用菱形的结构元素腐蚀原图像,导致只有在拐角处才会“收缩”,而直线边缘都未发生变化。第二步是用X形膨胀原图像,角点膨胀的比边要多。这样第二次用方块腐蚀时,角点恢复原状,而边要腐蚀的更多。(这两个结构
2016-10-02 16:39:07
440
转载 角点检测
这个仍然没有原文地址,看的地方也是转载的还没有原文地址一、角点定义有定义角点的几段话:1、角点检测(Corner Detection)是计算机视觉系统中用来获得图像特征的一种方法,广泛应用于运动检测、图像匹配、视频跟踪、三维建模和目标识别等领域中。也称为特征点检测。角点通常被定义为两条边的交点,更严格的说,角点的局部邻域应该具有两个不同区域的不同方向的边界。而实
2016-09-28 16:07:50
859
原创 opencv3 SVM
#include#include#includeusing namespace cv;using namespace cv::ml;void main() { Mat img = Mat::zeros(Size(600, 600), CV_8UC3); int lables[8] = { 1, -1, 1, 1, -1, 1, -1, 1 }; //注意数据类型 Mat la
2016-09-27 22:04:36
1335
1
转载 SVM-支持向量机算法概述
原文地址找不到了,只看到别人的转载牛逼哄哄的作者,好厉害(一)SVM的背景简介支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年首先提出的,它在解决小样本、非线性及高维模式识别中表现出许多特有的优势,并能够推广应用到函数拟合等其他机器学习问题中[10]。支持向量机方法是建立在统计学习理论的VC 维理论和结构风险最小原理基础上的,根
2016-09-27 20:30:16
317
转载 轮廓检测
原文链接:http://www.cnblogs.com/dengxiaojun/p/5252294.html前面在图像转换的时候学到canny算子,可以检测出图像的轮廓信息,但是,该算子检测到的轮廓信息还需要我们手动的用眼睛去识别,而实际工程应用中,我们需要得到轮廓的具体数学信息,这就涉及到今天的主题,图像轮廓检测. 一.图像轮廓检测 在op
2016-09-16 19:46:13
1401
转载 dumpbin工具的使用
原文链接:http://blog.csdn.net/fengbingchun/article/details/43956673用VS2010生成的.obj文件、.lib库、.dll库、.exe执行文件,如果想查看其中这些文件或库包含了哪些函数以及相关的信息(符号清单),可以通过VS2010自带的dumpbin工具来完成。 dumpbin.exe为Microsoft
2016-08-27 14:37:17
645
转载 贝叶斯抠图
原文地址:http://blog.csdn.net/hjimce/article/details/47667947作者:hjimce一、相关理论 可能很多人会把图像分割和抠图混在一起。我的观点是图像分割和图像抠图的算法是完全不同的,图像抠图算法比较复杂,需要涉及到α值得求取问题,当然抠出来的精度也远远高于图像分割算法,当然速度不是一般的慢,所以基本上工程应用很难,商
2016-08-02 20:19:43
1648
原创 均值局部磨皮
#includeusing namespace cv;using namespace std;Mat dealPix(Mat &img);void dealImg(Mat &img);int main() { Mat img = imread("E://图片//实验.jpg"); if (img.empty()) { return -1; } imshow("org", i
2016-08-02 15:28:07
601
原创 照片美化
#includeusing namespace cv;using namespace std;Mat meibai(Mat &img);Mat wImg(Mat &img1, Mat &img2);void lbImg(Mat &img1, Mat &img2, Mat &result, int rad, int e);void dealImg(Mat &img);int main
2016-08-02 11:24:03
826
原创 个性水彩人像效果
原图:效果:#include#includeusing namespace cv;using namespace std;Mat dealGray(Mat &img);void dealShuiCai(Mat &img);int main() { Mat img = imread("E://图片//880.jpg"); if (img.empty()) {
2016-07-24 21:55:33
597
原创 基于FPGA的Alpha半透明图像叠加算法实现
#include#includeusing namespace cv;using namespace std;Mat dealImg(Mat &img);int main() { Mat img = imread("E://ͼƬ//1.png"); if (img.empty()) { return -1; } Mat result; result = dealImg(
2016-07-22 09:22:50
10291
原创 链表
#include#include#includeusing namespace std;#define Type int#define null NULLstruct nodeone{ //单向链表 Type data; nodeone *next;};struct nodetwo { //双向循环链表 Type data; nodetwo*pre; nodet
2016-07-20 16:14:58
219
原创 利用createTrackbar调节图像信息增强暗部,灰度渐变,通道调节
#include#include#includeusing namespace cv;using namespace std;Mat img, result;vector channels_org;int maxValue = 255;int maxBinaryValue = 255;int grayValue = 0;int bValue = 0, gValue = 0,
2016-07-12 09:44:20
561
原创 模糊算法增强图片对比度
昨天看到一个模糊算法介绍,感觉挺有趣的正好用到就实验了一下很多概念都是模糊的,如果把像素的概念模糊化,有时候可以这种模糊解决很多实际问题,比如增强图片对比度让黑的更黑亮的更亮灰的微处理但是这个局限性有点大,适合处理对比度不大的图片#include#includeusing namespace cv;using namespace std;Mat img;float* fi
2016-07-12 09:27:52
875
转载 图像的基本函数运算
原文链接:http://blog.csdn.net/liukun321/article/details/414762631.图像基本运算分类及理论依据图像的像素级运算1)点运算(灰度变换)——线性点运算、非线性点运算、映射表点运算点运算特点 点运算针对图像中的每一个像素灰度,独立地进行灰度值的改变 输出图像中每个像素点的灰度值,仅取决于相应输入像素点的值
2016-07-11 22:08:43
1081
转载 Android 使用OpenCV的三种方式(Android Studio)
原文链接:http://blog.csdn.net/sbsujjbcy/article/details/49520791其实最早接触OpenCV是很久很久之前的事了,大概在2013年的5,6月份,当时还是个菜逼(虽然现在也是个菜逼),在那一段时间,学了一段时间的Android(并不算学,一个月都不到),之后再也没接触android,而是一直在接触Java Web。那次接触OpenCV是
2016-07-11 13:58:28
1321
原创 随机映射变换
#include#includeusing namespace cv;using namespace std;Mat dealImg(Mat &img);int findMax(Mat &img);int main() { Mat img = imread("D://图片//882.jpg"); if (img.empty()) { return -1; } Mat r
2016-07-10 16:56:57
1836
转载 NEON
原文链接:http://blog.csdn.net/fengbingchun/article/details/38020265#comments“ARM Advanced SIMD”,nick-named “NEON”, it provides:(1)、A set of interesting scalar/vectorinstructions and registers(th
2016-07-09 16:56:21
1312
原创 泛型运用
public class FGeneral{ private T con; public void setFG(T s){ con = s; } public T getFG(){ return con; } public void showAny(T1 data){ System.out.println(data); }}public class
2016-06-25 15:04:55
284
转载 如果看了此文你还不懂傅里叶变换,那就过来掐死我吧【完整版】
原文出处: 韩昊12345678910作者:韩昊知乎:Heinrich微博:@花生油工人知乎专栏:与时间无关的
2016-06-22 10:13:48
700
原创 枚举
public enum Person { LE("A",1),LD("B",2),LC("C",3),LB("D",4); private String name; private int age; Person(String name,int age){ this.name = name; this.age = age; } public String toString(){
2016-06-21 10:15:22
189
原创 容器
package container;import java.util.Arrays;public class keyContainer { keyEntry [] keys = new keyEntry[5]; private int count = 0; public void entryKey(String key, String value){ //把每个键值放到数组中去
2016-06-20 12:57:40
172
原创 匿名与局部类
public class M { public static void main(String[] args) { // TODO Auto-generated method stub Person one = new Person(); one.seeAnimal(new Animal(){ public void Doing(){ System.out.pr
2016-06-20 10:58:21
207
翻译 图片单色渐变效果叠加
#include#includeusing namespace cv;using namespace std;int main() { Mat img1 = imread("D://图片//1.png"); if (!img1.data) return -1; img1.convertTo(img1, CV_32F); Mat result = img1.clone(); P
2016-06-11 00:04:12
408
翻译 径向模糊与旋转模糊
#include#includeusing namespace cv;using namespace std;int main(){ Mat img = imread("D://图片//5.jpg"); if (!img.data) return -1; Mat result = img.clone(); result.convertTo(result, CV_32F);
2016-06-10 22:09:58
1764
原创 老照片
#include#include#includeusing namespace cv;using namespace std;int main() { Mat img = imread("D://图片//5.jpg"); if (!img.data) return -1; img.convertTo(img, CV_32F); Mat result = img.clone()
2016-06-08 23:54:20
206
原创 浮雕效果
using namespace cv;using namespace std;int main() { Mat img = imread("D://图片//5.jpg"); if (!img.data) { cout << "empty" << endl; } int num = 3; img.convertTo(img, CV_32F); Mat f = ( Mat_(3,3
2016-06-08 19:18:23
348
原创 抽象类接口
越抽象的东西就越不容易犯错,写程序要注重可扩展性,当面向对象时尽量用抽象代替具体都是简单的实现,主要练习这种思想抽象类:package teacher;import java.util.Scanner;public abstract class basic { private String name; private int age; basic(String name,in
2016-06-08 13:47:13
202
翻译 傅里叶变换
/*傅里叶变换*/#include#include#include#include#includeusing namespace cv;using namespace std;int main() { Mat img = imread("D://图片//5.jpg"); if (img.empty()) return -1; cvtColor(img, img, CV_B
2016-06-04 17:16:22
430
原创 高通滤波及带通滤波
高通滤波:function [ one ] = Untitled( )img = imread('D:\图片\文件图片\Fig1(moon).tif');[f1,f2]=freqspace(size(img),'meshgrid');d = 0.3;r = f1.^2+f2.^2;for i =1:size(img,1)for j = 1:size(img,2)t = r(i,
2016-06-03 20:43:51
4632
原创 广播实例
1.布局 <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:stretchColumns="1" android:layout_width="
2016-06-02 17:16:05
256
原创 聊天实践
1.布局<ListView android:id = "@+id/sendmsglist" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:divider="#000"
2016-06-01 23:32:33
419
原创 ViewList
今天才知道,昨天一个想法错了,之前以为一个活动只有一个布局,没想到还有嵌套的子布局数组数据要通过适配器,由构造函数把数据传入,Java这个部分的知识还没学到,现在不清楚学习的进度太慢了,很多要学的,失落但是还是要试试这里包含两个效果,简单的文本数组数据显示是注释掉的1.布局<LinearLayout xmlns:android="http://schemas.android.
2016-05-31 23:08:51
539
空空如也
calcHist返回的到底是什么啊
2016-05-03
数组锐化运行结果图像失常
2016-04-27
IplImage 只能读取蓝色通道信息
2016-04-21
opencv画线无法显示正确颜色
2016-04-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人