图像是CV_8UC3.
for (int i=0; i<image.rows; i++){ for (int j=0; j<image.cols; j++) { if (someArray[i][j] == 0) { image.at<Vec3i>(i,j)[0] = 0; image.at<Vec3i>(i,j)[1] = 0; image.at<Vec3i>(i,j)[2] = 0; } }}
它不起作用.我究竟做错了什么???
谢谢!
解决方法 你不应该使用Vec3b代替Vec3i吗?CV_8UC3表示您的图像是8位,3个通道,无符号字符.而Vec3IIS为3通道整数而Vec3bis为3通道无符号char.
所以我认为你应该使用Vec3b
总结以上是内存溢出为你收集整理的OpenCV(c)多通道元素访问全部内容,希望文章能够帮你解决OpenCV(c)多通道元素访问所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)