opencv下char数组数据显示
来源:互联网 发布:艾科特餐饮软件 编辑:程序博客网 时间:2024/06/05 20:20
char数组里存的是无符号的(0--255)的值。而且都是纯数据。怎么在opencv下显示一张灰度图(黑白图)
2014-09-03 13:41提问者采纳char的范围是-128~127,你应该用uchar类型。你可以构造一个数据指针指向char数组的Mat:
123// constructor for matrix headers pointing to user-allocated data
Mat(
int
_rows,
int
_cols,
int
_type,
void
* _data, <a href=
"https://www.baidu.com/s?wd=size_t&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1d9mWR3mWmkmh7brjwWryuB0AP8IA3qPjfsn1bkrjKxmLKz0ZNzUjdCIZwsrBtEXh9GuA7EQhF9pywdQhPEUiqkIyN1IA-EUBt1njfknHmvP1fYrjRkPHD4PWf"
target=
"_blank"
class
=
"baidu-highlight"
>
size_t
</a> _step=AUTO_STEP);
Mat(Size _size,
int
_type,
void
* _data, <a href=
"https://www.baidu.com/s?wd=size_t&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1d9mWR3mWmkmh7brjwWryuB0AP8IA3qPjfsn1bkrjKxmLKz0ZNzUjdCIZwsrBtEXh9GuA7EQhF9pywdQhPEUiqkIyN1IA-EUBt1njfknHmvP1fYrjRkPHD4PWf"
target=
"_blank"
class
=
"baidu-highlight"
>
size_t
</a> _step=AUTO_STEP);
1234567示例:
uchar c[100][100];
for
(
int
i=0; i<100; i++)
for
(
int
j=0; j<100; j++)
c[i][j] = (i<j)?0:255;
imshow(
"x"
, Mat(100, 100, CV_8UC1, (
void
*)c));
waitKey();
追问:这是我的代码 和结果
unsigned char arr[144][144];
for(int i = 0;i<144;i++)
for(int j = 0;j<144;j++)
arr[i][j] = (i<j)?0:255;
cv::Mat myMat(144, 144, CV_8UC1, (void *)arr);
cv::imshow("x",myMat );
追答:为什么你显示图片是:
1imshow(
"x"
,myMat );
// 窗体名称是"x"
但你截给我的窗体名称却是"皎"。
- 提问者评价
谢谢!
char数组里存的是无符号的(0--255)的值。而且都是纯数据。怎么在opencv下显示一张灰度图(黑白图)
2014-09-03 13:41提问者采纳
char的范围是-128~127,你应该用uchar类型。你可以构造一个数据指针指向char数组的Mat:
1
2
3
// constructor for matrix headers pointing to user-allocated data
Mat(
int
_rows,
int
_cols,
int
_type,
void
* _data, <a href=
"https://www.baidu.com/s?wd=size_t&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1d9mWR3mWmkmh7brjwWryuB0AP8IA3qPjfsn1bkrjKxmLKz0ZNzUjdCIZwsrBtEXh9GuA7EQhF9pywdQhPEUiqkIyN1IA-EUBt1njfknHmvP1fYrjRkPHD4PWf"
target=
"_blank"
class
=
"baidu-highlight"
>
size_t
</a> _step=AUTO_STEP);
Mat(Size _size,
int
_type,
void
* _data, <a href=
"https://www.baidu.com/s?wd=size_t&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1d9mWR3mWmkmh7brjwWryuB0AP8IA3qPjfsn1bkrjKxmLKz0ZNzUjdCIZwsrBtEXh9GuA7EQhF9pywdQhPEUiqkIyN1IA-EUBt1njfknHmvP1fYrjRkPHD4PWf"
target=
"_blank"
class
=
"baidu-highlight"
>
size_t
</a> _step=AUTO_STEP);
1
2
3
4
5
6
7
示例:
uchar c[100][100];
for
(
int
i=0; i<100; i++)
for
(
int
j=0; j<100; j++)
c[i][j] = (i<j)?0:255;
imshow(
"x"
, Mat(100, 100, CV_8UC1, (
void
*)c));
waitKey();
追问:
这是我的代码 和结果
unsigned char arr[144][144];
for(int i = 0;i<144;i++)
for(int j = 0;j<144;j++)
arr[i][j] = (i<j)?0:255;
cv::Mat myMat(144, 144, CV_8UC1, (void *)arr);
cv::imshow("x",myMat );
追答:
为什么你显示图片是:
1
imshow(
"x"
,myMat );
// 窗体名称是"x"
但你截给我的窗体名称却是"皎"。
- 提问者评价
谢谢!
0 0
- opencv下char数组数据显示
- unicode字符集下recvfrom接收char数组数据
- char、char*、char**数组
- char、char*、char**数组
- char、char*、char**数组
- char、char*、char**数组
- char、char*、char** 数组
- char,char*,char**数组
- char、char*、char**数组
- 使用OpenCV显示KinectV2数据
- OpenCV下显示文字信息
- QT 下OpenCV显示图片
- <C>char/char*/char**数组
- 把char[]数组里面的内容用MessageBox显示出来
- 把char[]数组里面的内容用MessageBox显示出来
- char数组
- char数组
- opencv的highgui显示ffmpeg的数据
- linux + busybox编译以及在qemu中运行
- 用Darwin和live555实现的直播框架
- 4412裸机程序之中断
- http请求
- matlab学习笔记(八)---空域滤波增强
- opencv下char数组数据显示
- 4412裸机程序之IIC
- Eclipse CDT 代码首次编译通过,第二次编译提示error: ld returned 1 exit status
- JAVA设计模式(21) —<行为型>访问者模式(Visitor)
- 10009---JavaWeb基础--GenericServlet
- unity Instantiate后立刻SetActive(false)会执行的方法
- c++ 实验探究之数组
- sicily 1259. Sum of Consecutive Primes
- 自定义泛型JAVA_116-118