2018年3月24日 星期六

LIST OF MAT TYPE IN OPENCV


A Mapping of Type to Numbers in OpenCV

C1C2C3C4
CV_8U081624
CV_8S191725
CV_16U2101826
CV_16S3111927
CV_32S4122028
CV_32F5132129
CV_64F6142230


Unsigned 8bits uchar 0~255
IplImage: IPL_DEPTH_8U
Mat: CV_8UC1, CV_8UC2, CV_8UC3, CV_8UC4

Signed 8bits char -128~127
IplImage: IPL_DEPTH_8S
Mat: CV_8SC1,CV_8SC2,CV_8SC3,CV_8SC4

Unsigned 16bits ushort 0~65535
IplImage: IPL_DEPTH_16U
Mat: CV_16UC1,CV_16UC2,CV_16UC3,CV_16UC4

Signed 16bits short -32768~32767
IplImage: IPL_DEPTH_16S
Mat: CV_16SC1,CV_16SC2,CV_16SC3,CV_16SC4

Signed 32bits int -2147483648~2147483647
IplImage: IPL_DEPTH_32S
Mat: CV_32SC1,CV_32SC2,CV_32SC3,CV_32SC4

Float 32bits float -1.18*10-38~3.40*10-38 
IplImage: IPL_DEPTH_32F
Mat: CV_32FC1,CV_32FC2,CV_32FC3,CV_32FC4

Double 64bits double 
Mat: CV_64FC1,CV_64FC2,CV_64FC3,CV_64FC4

Unsigned 1bit bool
IplImage: IPL_DEPTH_1U

2018年3月20日 星期二

cin<< cin.get() cin.getline()

cin<<
cin.get()
cin.getline()
三个都是C++中的输入函数,不同点在于
cin<<的结束符有enter space tab
cin.get()的结束符只有enter,但会把enter放入队列等待
cin.getline()的结束符也只有enter,但不会把enter放入队列
cin.get() 有三种格式
无参,一参数,二参数
cin.get() , cin.get(char ch) , cin.get(array_name,Arsize)
cin.getline()只有一种格式
cin.getline(array_name,Arsize)
Example:
 main()
 {
  const int arsize=20;
  char name1[arsize];
  char name2[arsize];
  int age;
  cout<<"what is your first name?";

  cin.getline(name1,arsize);
 //cin.get(name1,arsize).get();   cin.get()可用来装载空enter

  cout<<"what is your last name?";
  cin.get(name2,arsize);
  cout<<"what is your age?";
  cin>>age;
  cout<<"name:"<<name1<<','<<name2<<'\n'
      <<"age:"<<age<<'\n';
}



cin.get遇到结束字符後,指针指向结束字符.
cin.getline指向结束标志符的後一個字元;

比如:
#include<iostream>
using namespace std;
int main()
{
 char ch[20];
 cin>>ch;
 cout<<ch<<endl;
 cin.getline(ch,20,'/');
 cout<<ch<<endl;
 cin.getline(ch,20,'/');
 cout<<ch<<endl;
 return 0;
}
 输入:i like c++./i study c++./i am happy.回车
输出结果为:
i
_like c++.       //_表示空格
i study c++.
 因此<C++程序设计>这本书中,就错了.
如果把第一个cin.getline改为cin.get,
结果为:
i
_like c++.    //_表示空格
                     //这行为空
可以看到,第三行为空,因为使用cin.get以后,字符指针指向结束标志字符,当用cin.getline读取时,一开始就遇到结果标志符,因为第三行为空.


cin.get()也是输入一行(同cin.getline()),但是区别就是,不输出分隔符~   跟以上兩種說法的意思是一致的

來源:超連結

2018年3月5日 星期一

英文單字 0305

digital companion 數位助理

emerging market boom 新興市場

bezel 手機的邊框

mechanism 重音在前面 機制

redeem a gift card 段換禮物卡

sale promotion 促銷

invoice 發票

significant potential 巨大的潛力

The books are categorized into beginner and advanced.

=We categorized books into beginner and advanced.
Gartner Top 10 Strategic Technology Trends 2018



2018年1月31日 星期三

寫報告的時候,截圖的時候記得要讓旁邊的scale看的到,不要因為縮小圖片讓字不見。

2018年1月26日 星期五

c++學習筆記
     今天才知道,函數為什麼一定要加括號,就算沒有輸入參數,夜要加括號。就算是void型別函式後面也要加(void),或是int func1(),
簡單一句,有括號就是函數,沒有的就是變數。