怎么访问图像像素

转载 2012年03月25日 16:41:00

(坐标是从0开始的,并且是相对图像原点的位置。图像原点或者是左上角 (img->origin=IPL_ORIGIN_TL) 或者是左下角 (img->origin=IPL_ORIGIN_BL) )

  • 假设有 8-bit 1-通道的图像 I (IplImage* img):
I(x,y) ~ ((uchar*)(img->imageData + img->widthStep*y))[x]
  • 假设有 8-bit 3-通道的图像 I (IplImage* img):
I(x,y)blue ~ ((uchar*)(img->imageData + img->widthStep*y))[x*3]
I(x,y)green ~ ((uchar*)(img->imageData + img->widthStep*y))[x*3+1]
I(x,y)red ~ ((uchar*)(img->imageData + img->widthStep*y))[x*3+2]
例如,给点 (100,100) 的亮度增加 30 ,那么可以这样做:
CvPoint pt = {100,100};
((uchar*)(img->imageData + img->widthStep*pt.y))[pt.x*3] += 30;
((uchar*)(img->imageData + img->widthStep*pt.y))[pt.x*3+1] += 30;
((uchar*)(img->imageData + img->widthStep*pt.y))[pt.x*3+2] += 30;
或者更高效地:
CvPoint pt = {100,100};
uchar* temp_ptr = &((uchar*)(img->imageData + img->widthStep*pt.y))[pt.x*3];
temp_ptr[0] += 30;
temp_ptr[1] += 30;
temp_ptr[2] += 30;
  • 假设有 32-bit 浮点数, 1-通道 图像 I (IplImage* img):
I(x,y) ~ ((float*)(img->imageData + img->widthStep*y))[x]
  • 现在,一般的情况下,假设有 N-通道,类型为 T 的图像:
I(x,y)c ~ ((T*)(img->imageData + img->widthStep*y))[x*N + c]
你可以使用宏 CV_IMAGE_ELEM( image_header, elemtype, y, x_Nc )
I(x,y)c ~ CV_IMAGE_ELEM( img, T, y, x*N + c )

wampserver的本地访问和局域网访问

下载安装好wampserver之后,Apache是默认允许访问本地的,例如: 在浏览器上输入localhost就能看到: 啊哦···对的,是什么的没有看到,这是因为我的wampsever没有启...
  • pleasecallme_522
  • pleasecallme_522
  • 2016年10月30日 14:45
  • 4315

用公网ip能访问,用域名不能访问

用公网ip能访问,用域名不能访问,是缓存导致的吗? ————————————————现象———————————————— 如果您遇到这种现象: 1、域名解析正确 ①通过花生壳...
  • jurken
  • jurken
  • 2013年10月06日 20:15
  • 3889

外网如何访问本地项目

一般项目开发都是在本地运行,有时需要测试则需要外网访问! 如何做到外网也能访问本地的项目呢? 一般很多人都是使用第三方工具,如:花生壳,nat123等等!但是这些都配置有点麻烦【个人感觉】 本博客同...
  • janda2011
  • janda2011
  • 2015年05月15日 18:09
  • 2800

JAVA出现x可以在Point中访问private是什么意思 高手进

JAVA出现x可以在Point中访问private是什么意思 高手进 class Point{ private int x; private int y; public Point(int...
  • evilcry2012
  • evilcry2012
  • 2016年08月31日 11:36
  • 1104

如何访问GOOGLE

在网上找了很多资料,终于搞定了访问 google 的问题。 1,打开
  • lhl1158612009
  • lhl1158612009
  • 2014年06月23日 17:18
  • 11451

nginx的启动、访问和配置

2、nginx的启动、访问和配置 1、 nginx-s signal Where signal may be one of thefollowing: stop — fast shutd...
  • liuhaozzu
  • liuhaozzu
  • 2016年01月07日 14:09
  • 2649

访问模型一 最简单的访问服务器

假设一个网站,最初开始压力不大,只有几千条或者几万条数据存储,约几百个查询访问 那么一般就是一台设备应对 数据输入和查询 (后继更新代码)  整个思路就是写了一个 智能指针版的链表(注意指针间...
  • stecdeng
  • stecdeng
  • 2017年02月14日 15:02
  • 177

Java访问修饰符(访问控制符)

Java 通过修饰符来控制类、属性和方法的访问权限和其他功能,通常放在语句的最前端。例如: public class className { // body of class}priv...
  • qq_37723158
  • qq_37723158
  • 2018年01月10日 14:16
  • 17

如何让你自己做的网站他人可以访问——外网访问

运行网站需要服务器,IIS 主要用于 Windows 服务器,Apache、Nginx 多用于 Linux 服务器(即 LAMP 和 LNMP)。 检查你的系统是否已安装IIS 单击:“开始” ->...
  • qq_34734683
  • qq_34734683
  • 2017年08月03日 16:02
  • 1873

Java访问修饰符(访问控制符)

Java通过修饰符来控制类,属性和方法的访问权限和其他功能,通常放在语句的最前端。例如:public class className { //body of class } private ...
  • yongchaocsdn
  • yongchaocsdn
  • 2016年12月11日 14:59
  • 394
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:怎么访问图像像素
举报原因:
原因补充:

(最多只允许输入30个字)