opencv 通过指针访问图像像素值,输出为空的问题
2016-04-18 10:27
387 查看
for (int i = 0; i < img_roi_gray_at.rows; ++i) { uchar* datatemp = img_roi_gray_at.ptr<uchar>(i); for (int j = 0; j < img_roi_gray_at.cols; ++j) { //cout << (int)datatemp[j] << endl; cout << datatemp[j] << endl; } }
如代码所示,此时输出为空,按道理说应该输出具体的像素值才对
下面的代码是经过大神修改后的,问题出在输出的时候把像素值当成字符型来输出了,因此需进行类型转换,转换成int型输出,即可得到正确结果。
for (int i = 0; i < img_roi_gray_at.rows; ++i) { uchar* datatemp = img_roi_gray_at.ptr<uchar>(i); for (int j = 0; j < img_roi_gray_at.cols; ++j) { cout << (int)datatemp[j] << endl; //cout << datatemp[j] << endl; } }
相关文章推荐
- setsockopt ,getsockopt
- shell 备份本地文件目录到远程机器
- 3月钓鱼网站简报:新网占比34% 取代阿里巴巴居首
- linux添加用户
- 在Linux中查看所有正在运行的进程和top命令详解
- linux编译!
- 深入理解PHP之:Nginx 与 FPM 的工作机制
- Splunk虽无Hadoop撑腰但却分析和运维兼备
- Splunk虽无Hadoop撑腰但却分析和运维兼备
- Nginx+Resin实现高性能JAVA平台搭建
- Linux下vi/vim替换命令
- Linux输入子系统:多点触控协议 -- multi-touch-protocol.txt【转】
- LVS (Linux虚拟服务器)
- windows下搭建solr服务器,整合tomcat
- Shell 编程
- linux 启动后台服务 nohup >/dev/null
- 从零开始写shell脚本(2)--变量
- 车道线检测(opencv)
- vmware克隆Centos6.4虚拟机网卡无法启动问题
- CentOS7 防火墙