- 浏览: 81480 次
- 性别:
- 来自: 长春
最新评论
文章列表
将视频分解成图片
- 博客分类:
- matlab学习笔记
fileName = 'E:\flip.mp4';
obj = VideoReader(fileName);
numFrames = obj.NumberOfFrames;% 帧的总数
%若不存在文件夹,则新建文件夹
if ~exist('ImageTest')
mkdir('ImageTest');
end
for k = 1 : numFrames
frame = read(obj,k);% 读取数据
%imshow(frame);%显示帧
imwrite(frame,strcat('./ImageTest/',sprintf ...
将图片合成视频
- 博客分类:
- matlab学习笔记
framesPath = 'E:\img\';%图像序列所在路径,同时要保证图像大小相同
videoName = 'Bolt.avi';%表示将要创建的视频文件的名字
fps = 25; %帧率
startFrame = 1; %从哪一帧开始
endFrame = 350; %哪一帧结束
if(exist('videoName','file'))
delete videoName.avi
end
%生成视频的参数设定
aviobj=VideoWriter(videoName); %创建一个avi视频文件对象,开始时其为空
aviobj.FrameRate ...
灰度、灰度级、分辨率、像素值
- 博客分类:
- 其他
1.像素点
像素点是最小的图像单元,一张图片由好多的像素点组成。
2.像素
把鼠标放在一个图片上,这个时候会显示尺寸和大小,这里的尺寸就是像素。
3.RGB
因为一个像素点的颜色是由RGB三个值来表现的,所以像素点矩阵对应三个颜色向量矩阵,分别是R矩阵(500 *338大小),G矩阵(500 *338大小),B矩阵(500 *338大小)。如果每个矩阵的第一行第一列的值分别为:R:240,G:223,B:204,所以这个像素点的颜色就是(240,223,204)。
4.灰度
灰度是表明图像明暗的数值,即黑白图像中点的颜色深度,范围一般从0到255,白色为255 ,黑色为0,故黑白 ...
1、点的表示:Point类
Point类数据结构表示了二维坐标系下的点,即由图像坐标x和y指定的2D点。用法如下:
Point point;point.x = 10;point.y = 8;或者
Point point = Point(10, 8)
2、颜色的表示:Scalar类
Scalar()表示具有4个元素的数组,在OpenCV ...
鼠标操作
- 博客分类:
- opencv学习笔记
#include <opencv2/opencv.hpp>
using namespace cv;
#define WINDOW_NAME "【程序窗口】"
//全局函数声明部分
void on_MouseHandle(int event, int x, int y, int flags, void* param);
void DrawRectangle(cv::Mat& img, cv::Rect box); //在临时变量的图片上绘制矩形
void ShowHelpText();
//全局变量声明部分
Rect g_re ...
#include <iostream>
#include <fstream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/objdetect/objdetect.hpp>
#include <opencv2/ml/ml.hpp>
#include "dataset.h" ...
win10运行批处理文件bat文件 一闪而过 解决
- 博客分类:
- 问题
1.有个文件夹里含有.bat文件
2.在含有.bat文件的文件夹中,按住shift,然后鼠标点击右键,选择“powershell”窗口
3.在窗口中输入.bat文件的名字,然后回车
//下边是一个完整的创建滑动条的例子,演示了如何用轨迹来控制两幅图像的Alpha混合。
//---------------------------------【头文件、命名空间包含部分】-------------------------------
// 描述:包含程序所使用的头文件和命名空间
//-------------------------------------------------------------------------------------------------
#include <opencv2/opencv.hpp>
#include & ...
C++中sort排序函数用法
- 博客分类:
- C++学习笔记
//string 使用反向迭代器来完成逆序排列
#include <iostream>
using namespace std;
int main()
{
string str("cvicses");
string s(str.rbegin(),str.rend());
cout << s <<endl;
return 0;
}
//输出:sescivc
//三个参数
// sort algorithm example
#include <iostream& ...
matlab中显示图像的语句是:imshow(I);或imshow(I,[low,high]);
其中,[low,high]用于指定图像显示的灰度范围,图像中灰度值等于或低于low的都将用显示为黑色,灰度值大于或等于high的都显示为白色。如果用空矩阵[]来代替[low,high],imshow将使用[min(I(:)),max(I(:))]作为第二个参数。
在某些需要保证精度的场合,我们可能会将图像数据保存为double型,此时运行 imshow(img)会得到一张空白的图。
这是因为imshow()显示图像时对double型是认为在0-1范围内,即大于1时都是显示为白色,而imsho ...
%将界面上的内容全部清空
clc;
clear;
close all;
I1=imread('D:/Mypicture/lenagray.jpg');%将磁盘存放的图片读入程序
I2=I1(1:2:end,1:2:end);%每2位采集1位
I3=I1(1:4:end,1:4:end);%每4位采集1位
I4=I1(1:8:end,1:8:end);%每8位采集1位
%显示图片
figure;
subplot(2,2,1),imshow(I1),title('512X512');
subplot(2,2,2),imshow(I2),title('256X256'); ...
#include <iostream>
using namespace std;
int main()
{
int n, m;
int num[101];
int count[101];
cin >> n;
while(n--)
{
cin >> m;
for(int i = 0; i < m; i++)
{
cin >> num[i];
count[i] = 1;
...
E - 阿尔法公司执行任务
- 博客分类:
- C++学习笔记
#include <iostream>
#include <string>
using namespace std;
int main()
{
int a,b,c,d,e,f;
for(a=0;a<=1;a++){
for(b=0;b<=1;b++){
for(c=0;c<=1;c++){
for(d=0;d<=1;d++){
for(e=0;e<=1;e++){
...
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
int main()
{
int n=1;
int i;
for(i=10;i>1;i--)
{
n=(n+1)*2;
}
cout<<n<<endl;
return 0;
}
Problem Description
猴子第1天摘下若干个桃子,当即吃了一半,还 ...