当前位置: 首页 > news >正文

珠海网站建设报价小学最好的网站建设

珠海网站建设报价,小学最好的网站建设,深圳微信网站,wordpress网站商务通1.读取像素值 我们可以通过mat.ptr<uchar>()获取图像某一行像素数组的指针。因此如果想要读取点(x50&#xff0c;y0)&#xff08;⚠️即(row0,col50)&#xff09;的像素值&#xff0c;可以这样做&#xff1a;mat.ptr<uchar>(0)[50]。 在本节将介绍另外几种直接读…

1.读取像素值

我们可以通过mat.ptr<uchar>()获取图像某一行像素数组的指针。因此如果想要读取点(x=50,y=0)(⚠️即(row=0,col=50))的像素值,可以这样做:mat.ptr<uchar>(0)[50]

在本节将介绍另外几种直接读取像素值的方法。

1.1.读取灰度图的像素值

👉方法一:

 
1
2
Scalar intensity1=img.at<uchar>(y,x);
int intensity2=img.at<uchar>(y,x);

📌Scalar是一个由长度为4的数组作为元素构成的结构体。Scalar最多可以存储四个值,没有提供的值默认是0。例如上述代码中intensity1=[49,0,0,0]。

因为灰度图像是单通道,因此也可以用int型。例如上述代码中intensity2=49。

👉方法二:

 
1
Scalar intensity3=img.at<uchar>(Point(x,y));

1.2.读取RGB图像的像素值

 
1
2
3
Vec3b pnt1=img.at<Vec3b>(y,x);//例如[39, 41, 51]
Scalar pnt2=img.at<Vec3b>(y,x);//例如[39, 41, 51, 0]
Vec3b pnt3=img.at<uchar>(y,x);//自动转换成灰度值,例如[49,0,0]

Vec3b的定义为typedef Vec<uchar,3> Vec3b

类似的还有,Vec3f的定义为typedef Vec<float, 3> Vec3f

1.2.1.读取各个通道的亮度值

  • B
    • int blue=pnt1.val[0];
    • int blue=img.at<Vec3b>(y,x)[0];
  • G
    • int green=pnt1.val[1];
    • int green=img.at<Vec3b>(y,x)[1];
  • R
    • int red=pnt1.val[2];
    • int red=img.at<Vec3b>(y,x)[2]

2.修改像素值

2.1.灰度图像

 
1
img.at<uchar>(y,x)=128;

2.2.RGB图像

 
1
2
3
img.at<Vec3b>(y,x)[0]=128;//blue
img.at<Vec3b>(y,x)[1]=128;//green
img.at<Vec3b>(y,x)[2]=128;//red

3.图像的“与、或、非、异或”操作

  1. bitwise_and是对二进制数据进行“与”操作,即对图像(灰度图像或彩色图像均可)每个像素值进行二进制“与”操作,1&1=1,1&0=0,0&1=0,0&0=0
  • bitwise_or是对二进制数据进行“或”操作,即对图像(灰度图像或彩色图像均可)每个像素值进行二进制“或”操作,1∣1=1,1∣0=1,0∣1=1,0∣0=0
  • bitwise_xor是对二进制数据进行“异或”操作,即对图像(灰度图像或彩色图像均可)每个像素值进行二进制“异或”操作,1∧1=0,1∧0=1,0∧1=1,0∧0=0
  • bitwise_not是对二进制数据进行“非”操作,即对图像(灰度图像或彩色图像均可)每个像素值进行二进制“非”操作,∼1=0,∼0=1

4.图像ROI区域的选择

限定ROI(region of interest)的位置和大小可以用:Rect r(x,y,x_length,y_length)。例如:

 
1
2
Rect r(10,10,100,100);//cv::Rect
Mat dst=img(r);

图像混合

1.线性混合操作

g(x)=(1−α)f0(x)+αf1(x)

其中α

的取值范围为0~1之间。

2.addWeighted

OpenCV中实现图像混合功能的API:

 
1
2
3
4
5
6
7
8
9
void cv::addWeighted(inputArray src1,//参数1:输入图像Mat-src1double alpha,//参数2:输入图像src1的alpha值inputArray src2,//参数3:输入图像Mat-src2double beta,//参数4:输入图像src2的beta值double gamma,//参数5:gamma值OutputArray dst,//参数6:输出混合图像int dtype=-1//参数7:位图深度,-1表示和原图一样)

⚠️两张图像的大小和类型必须一致才可以。

上述API的功能就相当于:dst(I)=saturate(src1(I)*alpha+src2(I)*beta+gamma),gamma用于调节混合图像的亮度值(或像素值)。

3.add、multiply

图像src1和图像src2大小和类型均一样,则两幅图像对应像素点的像素值相加得到混合后的新图像dst:add(src1,src2,dst)

图像src1和图像src2大小和类型均一样,则两幅图像对应像素点的像素值相乘得到混合后的新图像dst:multiply(src1,src2,dst)

http://www.yayakq.cn/news/898314/

相关文章:

  • 学做淘宝店的网站网站总是在建设中
  • 织梦绿色企业网站模板 苗木企业网站源码 dedecms5.7内核wordpress 文章去掉时间
  • 北京网站制作与营销培训wordpress换logo
  • 怎样简单做网站建工网和环球网哪个好
  • 网站建设后的专人维护网站开发的可行性报告
  • 个人备案网站内容网站制作软件排行榜
  • 清镇网站建设wordpress 顶部 空白
  • 做网站的服务器很卡怎么办手机网站模板.
  • 动易企业网站宁波网络推广店
  • 旅游网站模板文章合肥房价查询网
  • 高端品牌网站建设兴田德润在那里做网站能收回吗
  • 网站首页设计与制作建站公司哪家好 知道万维科技
  • asp网站开发 pdf济南企业网站
  • 金华网站建设公司哪个好图片制作pdf
  • 专科网站建设论文包装技术支持 东莞网站建设
  • 网站建设具体工作总结网站流量统计工具有哪些
  • 荥阳网站开发seo关键词排名优化公司
  • 莱州教研室网站阿里巴巴logo发展史
  • 石家庄做网站费用门户网站asp源码
  • 收费的网站怎么做的制作ppt的软件有哪些
  • 甘肃网站备案网站色彩
  • 台州椒江网站建设wordpress 标签设置
  • 企业营销类专业网站wordpress国内视频网站吗
  • 重庆梁平网站建设费用做网站教程和维护网站
  • 苏州企业网站设计方案建站平台的基础概念
  • 上海做网站的公司做文案的网站有些什么软件
  • 怎样做公司的网站app网站推广平台
  • 乐山住房和规划建设局门户网站西宁网站设计公司价格
  • 贵港做网站化司品牌策划公司收费标准
  • 建视频网站模板仁寿网站建设