資源簡介
這個是窗體打開攝像頭,并進行二值化處理的一個demo。。。。。

代碼片段和文件信息
package?tool;
import?java.awt.image.BufferedImage;
import?org.opencv.core.Mat;
public?class?mat2BufferedImage?{
public?static?BufferedImage?matToBufferedImage(Mat?matrix)?{
int?cols=matrix.cols();
int?rows=matrix.rows();
int?elemSize=(int)matrix.elemSize();
byte[]?data=new?byte[cols*rows*elemSize];
int?type;
matrix.get(0?0data);
switch(matrix.channels()){
case?1:
type=BufferedImage.TYPE_BYTE_GRAY;
break;
case?3:
type=BufferedImage.TYPE_3BYTE_BGR;
byte?b;
for(int?i=0;i b=data[i];
data[i]=data[i+2];
data[i+2]=b;
}
break;
default:
return?null;
}
BufferedImage?image2=new?BufferedImage(colsrowstype);
image2.getRaster().setDataElements(0?0colsrowsdata);
return?image2;
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????380??2017-11-03?16:26??textVedio\.classpath
?????文件?????????385??2017-11-03?16:17??textVedio\.project
?????目錄???????????0??2017-11-03?20:20??textVedio\.settings\
?????文件?????????598??2017-11-03?16:17??textVedio\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2017-11-03?20:20??textVedio\bin\
?????目錄???????????0??2017-11-03?20:20??textVedio\bin\tool\
?????文件????????1280??2017-11-03?16:43??textVedio\bin\tool\mat2BufferedImage.class
?????目錄???????????0??2017-11-03?20:20??textVedio\bin\VedioIO\
?????文件?????????817??2017-11-03?19:19??textVedio\bin\VedioIO\ShowVedio$1.class
?????文件?????????647??2017-11-03?19:19??textVedio\bin\VedioIO\ShowVedio$2.class
?????文件????????3024??2017-11-03?19:19??textVedio\bin\VedioIO\ShowVedio.class
?????目錄???????????0??2017-11-03?20:20??textVedio\src\
?????目錄???????????0??2017-11-03?20:20??textVedio\src\tool\
?????文件?????????821??2017-11-03?16:43??textVedio\src\tool\mat2BufferedImage.java
?????目錄???????????0??2017-11-03?20:20??textVedio\src\VedioIO\
?????文件????????2175??2017-11-03?19:19??textVedio\src\VedioIO\ShowVedio.java
- 上一篇:Android個人日程管理()
- 下一篇:許愿墻java 源碼
評論
共有 條評論