- 博客(74)
- 资源 (1)
- 收藏
- 关注
原创 Opencv 傅立叶变换 傅立叶逆变换
作业要求:1.计算一个图片的傅立叶变换2.进行傅立叶逆变换 环境:Win7(64bits),Visual Studio2010,OpenCV 2.4.10 1.计算一个图片的傅立叶变换离散傅立叶变换的原理对一张图像使用傅立叶变换就是将它分解成正弦和余弦两个部分,也就是将图像从空间域转换到频域。二维图像的傅立叶变换可以用以下的数学公式表达:
2016-10-09 10:47:20 6809 1
原创 PAT 1037
1037. 在霍格沃茨找零钱(20)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(S
2016-10-09 10:37:08 370
原创 PAT 1049
1049. 数列的片段和(20)时间限制200 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CAO, Peng给定一个正数数列,我们可以从中截取任意的连续的几个数,称为片段。例如,给定数列{0.1, 0.2, 0.3
2016-09-29 10:21:19 525
原创 PAT 1047
1047. 编程团体赛(20)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队
2016-09-29 09:53:31 360
原创 PAT_1057
1057. 数零壹(20)时间限制200 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue给定一串长度不超过105的字符串,本题要求你将其中所有英文字母的序号(字母a-z对应序号1-26,不分大小写)相
2016-09-28 15:40:03 357
原创 PAT 1043
1043. 输出PATest(20)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按“PATestPAT
2016-09-28 15:14:17 307
原创 PAT 1038
1038. 统计同成绩学生(20)时间限制250 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue本题要求读入N名学生的成绩,将获得某一给定分数的学生人数输出。输入格式:输入在第1行给出
2016-09-28 14:40:19 316
原创 OPENCV 直方图均衡化
作业要求:1.计算一个图片的直方图2.完成直方图的均衡化 环境:Win7(64bits),Visual Studio2010,OpenCV 2.4.10 1.计算一个图片的直方图直方图的概念设图像的灰度范围为[a,b],r为此灰度范围内的任一灰度级,p(r)为这幅图像中灰度级为r的像素出现的频率,可以看出p(r)是r的函数。该函数的图形称为这幅图像的直方图。
2016-09-27 16:34:41 937
原创 PAT 1059
1059. C语言竞赛(20)时间限制200 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, YueC语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽:
2016-09-23 12:12:25 358
原创 PAT 1042
1042. 字符统计(20)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue请编写程序,找出一段给定文字中出现最频繁的那个英文字母。输入格式:输入在一行中给出一个长度不超
2016-09-21 20:02:11 410
原创 PAT 1039
1039. 到底买不买(20)时间限制100 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红
2016-09-21 19:39:49 369
原创 PAT 1032
1032. 挖掘机技术哪家强(20)时间限制200 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue为了用事实说明挖掘机技术到底哪家强,PAT组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的
2016-09-19 10:18:22 389
原创 PAT 1028
1028. 人口普查(20)时间限制200 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入
2016-09-19 09:46:44 235
原创 PAT 1004
1004. 成绩排名 (20)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包
2016-09-15 23:30:22 280
原创 PAT 1033
1033. 旧键盘打字(20)时间限制200 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些
2016-09-15 18:19:32 282
原创 cvFindContours 提取外轮廓
#include #include #include "cv.h"#include "highgui.h"using namespace cv;using namespace std;int Otsu(IplImage* src) { int height=src->height; int width=src->width;
2016-03-29 16:22:42 972
原创 汇编语言——键盘输入字符
程序目的:从键盘上键入字符,并将该字符加1再输出程序代码:D_SEG SEGMENT CHAR1 DB 1 DUP(0) ;定义字符D_SEG ENDSC_SEG SEGMENT ASSUME CS:C_SEG , DS:D_SEG ;定义CS,DS,入口 START : MOV AX ,0B800H MOV ES ,AX ;将显存地址0B800H赋值
2016-03-06 23:37:06 5389
原创 汇编语言对显存直接输出字符串
程序目的:设置输出字体的格式,具体见程序注释程序代码:D_SEG SEGMENT STR1 DB 'Hello World!' ;定义字符串D_SEG ENDSC_SEG SEGMENT ASSUME CS:C_SEG,DS:D_SEG ;定义CS,DS,入口 START: MOV AX,0B800H MOV ES,AX ;将显存地址0B800H
2016-03-06 22:37:04 2913
原创 汇编语言第一个程序
程序的目的是输出“Hello World!"程序代码:D_SEG SEGMENT STRING DB 'Hello World!',13,10,'$' ;定义字符串STRING,并以'$'为结束符D_SEG ENDSC_SEG SEGMENT ASSUME CS:C_SEG,DS:D_SEG ;定义CS,DS,入口 START: M
2016-03-06 22:34:53 428
原创 cvMatchTemplate() 模板匹配
不是基于直方图的匹配,使用起来非常方便函数原型:CVAPI(void) cvMatchTemplate( const CvArr* image, const CvArr* templ, CvArr* result, int method );image,原图像templ,需要查找的图块r
2016-02-10 14:55:34 2110
原创 cvCalcBackProjectPatch() 基于块的反向投影
使用在输入图像平面上的滑动块来设置目标图像上相应的像素(块中心)测试图像:find.jpgtest.jpg程序:#include #include #include using namespace std;void GetHSV(const IplImage *image , IplImage **h,IplImag
2016-02-10 12:20:56 433
原创 cvCalcBackProject() 直方图反向投影匹配
具体原理不太懂,就是在一张图转换为直方图在另一张图上进行匹配?测试图: 程序:#include #include #include #include using namespace std;int main(){ IplImage *img_in = cvLoadImage("test01.jpg"); IplImage
2016-02-08 23:18:29 631
原创 FPGA 独立按键消抖
思路:状态机的思想,分4个状态:1.空闲状态,等待按键按下2.消除抖动状态1,用计数器延时5ms至10ms3.按键按下4.消除抖动状态2,用计数器延时5ms至10ms程序:module Key_Filter(Clk,Rst_n,Key_in,Key_flag,Key_state); input Clk; input Rst_n; input Key_in
2016-02-06 20:18:29 2455
原创 cvCalcEMD2() 直方图匹配
也是直方图匹配的一种形式函数原型:CVAPI(float) cvCalcEMD2( const CvArr* signature1, const CvArr* signature2, int distance_type,
2016-02-04 19:19:12 2630 1
原创 cvCompareHist() 直方图匹配
比较两个直方图的相似程度函数原型和使用方法都很简单/* Compares two histogram */CVAPI(double) cvCompareHist( const CvHistogram* hist1, const CvHistogram* hist2,
2016-02-04 16:30:20 3888 1
原创 cvEqualizeHist() 直方图均衡化(多通道彩图)
思路:1.先把BGR彩图用cvSplit() 分解成三张单通道图像 2.分别对三张单通道图像进行cvEqualizeHist() 3.用cvAddWeight()或者cvMerge()将3张单通道图像重新合并成彩色图像测试用图:程序代码:#include #include #include using namespac
2016-02-03 19:50:14 2035
原创 cvEqualizeHist() 直方图均衡化(单通道)
感性认识:将图像对应的直方图频谱展开,使图像的颜色变深函数原型:CVAPI(void) cvEqualizeHist( const CvArr* src, CvArr* dst );测试图像:程序代码:#include #include #include using namespace std;int main(){ IplI
2016-02-03 19:29:44 752
原创 FPGA BCD计数器(多位)
将多个一位BCD计数器级联即可得到多位BCD计数器一位BCD计数器模块代码:module BCD_Count(Clk,Rst_n,Cin,Cout,q); input Clk; input Rst_n; input Cin; output reg Cout; output [3:0] q; reg [3:0] cnt; always@( posedge C
2016-01-30 22:24:31 1147
原创 FPGA BCD计数器(一位)
模块代码:module BCD_Count(Clk,Rst_n,Cin,Cout,q); input Clk; input Rst_n; input Cin; output reg Cout; output [3:0] q; reg [3:0] cnt; always@( posedge Clk or negedge Rst_n ) begin if( Rs
2016-01-30 20:46:22 1311
原创 OpenCV 直方图基础
CvHistogram结构体typedef struct CvHistogram{ int type; CvArr* bins; //存放每个灰度级数目的数组指针 float thresh[CV_MAX_DIM][2]; //均匀直方图 float** thresh2; //非均匀直方图 CvMatND mat; //直
2016-01-30 15:47:21 489
原创 FPGA 计数器
时钟:50MHz(周期为20ns)计数值:2500*2(由0到2499)计数周期:20ns*5000=100000ns=100us=0.1ms 模块代码:module counter(Clk,led,Rst_n); input Clk; input Rst_n; output reg led; reg [24:0] cnt; always@(
2016-01-30 14:16:30 1454
原创 cvHoughLines2() 霍夫线变换
霍夫线变换可以在灰度图中找到线段 函数原型:CVAPI(CvSeq*) cvHoughLines2( CvArr* image, void* line_storage, int method, double rho, double theta, int threshold,
2016-01-29 21:21:35 484
原创 FPGA 3-8译码器
模块文件代码:module decoder3_8(a,b,c,dout); input a,b,c; output [7:0] dout; reg [7:0] dout; always@(a,b,c) begin case( {a,b,c} ) 3'b000: dout=8'b0000_0001; 3'b001: dout=8'b0000_0010
2016-01-29 20:22:11 3739
原创 FPGA 二选一数据选择器
模块文件程序:module selector(a,b,key,led); input a; input b; input key; output led; assign led=(key==0)?a:b; endmodule testbench文件程序:`timescale 1ns/1psmodule selector_tb; reg
2016-01-29 19:04:29 9546 1
原创 FPGA 按键控制数码管
module Digital(clk,key,dig,out); input clk,key; output dig; output[7:0] out; wire dig; reg[7:0] out; reg[4:0] count; assign dig=0; div(clk,clk_1khz); always@(posedge clk_1khz) begin
2016-01-27 15:18:27 7468
原创 FPGA 四或门
module or_gate( a,b,c,d,y ); input a,b,c,d; output y; assign y=a|b|c|d; endmodule
2016-01-27 14:09:56 1103
原创 FPGA 与门
module and_gate( a,b,y ); input a,b; output y; assign y=a&b; endmodule
2016-01-27 14:00:53 1445
原创 cvCanny() 边缘检测
CVAPI(void) cvCanny( const CvArr* image, CvArr* edges, double threshold1, double threshold2, int aperture_size CV_DEFAULT(3) );cvCanny()输入和输出都是单通道图像,因此彩色图需要用cvCvColor()把
2016-01-26 17:34:12 615
原创 cvLaplace() 拉普拉斯变换
cvLaplace() 从公式上来看感觉是cvSobel()的一个特殊应用,是对图像进行x和y方向的二阶偏倒的离散模拟应用起来很简单,参数基本不用解释CVAPI(void) cvLaplace( const CvArr* src, CvArr* dst, int aperture_size CV_DEFAULT(3) );
2016-01-26 17:16:53 551
原创 cvSobel() 梯度和Sobel导数
是离散空间上的模拟导数,可以用于提取颜色变化大的边界CVAPI(void) cvSobel( const CvArr* src, CvArr* dst, int xorder, int yorder, int aperture_size CV_DEFAULT(3));xorder,yor
2016-01-26 16:43:01 1155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人