社区
多媒体
帖子详情
在图中找第一个符合某点RGB值的点
fudonghaiaaaa
2015-09-17 10:19:41
给出一张图。怎样最快的算法,找到第一个RGB(X,X,X)的点。我现在只能想到逐行逐列扫描。但如果点在图片右下角。或不存在这样的点。就会把所有的扫描一遍。有没有什么好算法。期望各位大大们指教下。
...全文
2063
5
打赏
收藏
在图中找第一个符合某点RGB值的点
给出一张图。怎样最快的算法,找到第一个RGB(X,X,X)的点。我现在只能想到逐行逐列扫描。但如果点在图片右下角。或不存在这样的点。就会把所有的扫描一遍。有没有什么好算法。期望各位大大们指教下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
PctGL
2015-09-30
打赏
举报
回复
getobject 获取位图数据,遍历位图数据数组,直接对比rgb值,效率很高,同getpixel之类的直接对比图片像素值高无数倍。。。
赵4老师
2015-09-28
打赏
举报
回复
最多记住上次找到的位置,下次再找时从上次找到位置的附近开始。
笨狗先飞
2015-09-23
打赏
举报
回复
不管按什么顺序,总有一个点是最后被找到的,那还能怎么办?
of123
2015-09-23
打赏
举报
回复
没有更好的办法。 任何所谓“加速”的方法,都只不过要事先遍历所有点。
舉杯邀明月
2015-09-17
打赏
举报
回复
如果要多次在同一张图片中找,可以先对图片数据进行处理(如建立索引,或用Dictionary对象等),然后再找。 如果在每张图片只找一、两次,除了挨着找每个像素,还能有什么方法! 最多就是“取像素数据”的方法不同、效率不同而已。
OpenGL实现
RGB
到YUV的转化
采用OpenGLES2.0规范,在GPU硬件上实现高效率的
RGB
数据到YUV数据的转化
RGB
/YUV的来历及其相互转换
在由这样降低了分辨率的数据还原出
RGB
数据的时候,就要依据像素的位置
找
到它对应的Y,Cb,Cr
值
,其
中
Y
值
最好
找
到,像素位置为x,y的话,Y数据
中
第y*width+x个数
值
就是它的Y
值
。Cb和Cr由于是每2x2像素的画面块拥有一个,这样Cb和Cr数据相当于两个分辨率为w/2 * h/2的画面,那么原来画面
中
的位置为x,y的像素,在这样的低分辨率画面
中
的位置是x/2,y/2,属于它的Cb,Cr
值
就在这个地方:(y/2)*(width/2)+(x/2)。
1-2、数字
图
像处理基础
数学建模题目
中
有时会涉及到与数字
图
像有关的操作。在这类题目
中
,往往不会涉及到太多与数字
图
像处理相关的专业知识,但是要求程序员了解
图
像存储格式与常用基础操作等。 一、数字
图
像常用存储格式。数字
图
像在计算机
中
以矩阵形式存储,通过一个或多个数字表示每个
点
的数
值
大小来控制每个像素
点
的颜色变化。常见的存储类型有灰度
图
像、
RGB
图
像、二
值
图
像、HSI
图
像等等。在这里我们着重介绍灰度
图
像与
RGB
图
像。灰度
图
像,顾
【Python】如何获取Numpy三维数组
中
目标
值
的位置
前言 这其实算得上是一个
图
像处理
中
遇到的问题。当我们读入一张彩色
图
像后,希望知道
图
像
中
所有
RGB
值
等于对应
值
的位置。例如,读入一张
图
片后,希望获取到所有像素
值
为(100,100,100)的像素
点
的坐标。首先,做一个实验。 代码 import numpy as np img = np.random.randint(0, 255, [3, 3, 3]) # 随机生成一个3*3*3的矩阵,模拟
RGB
图
color = [100, 100, 100] # 目标颜色三通
OpenCV提取某个特定
点
的像素
值
OpenCV 默认的颜色空间是 BGR,类似于
RGB
,但不是
RGB
。 即某个像素的
第一个
值
是Blue的
值
, 第二个是Green的
值
,第三个是R的
值
。 程序的核心是 用 cvGet2D(
图
片, y坐标, x坐标) 获取 CvScalar 对象。 注意y,
多媒体
809
社区成员
8,275
社区内容
发帖
与我相关
我的任务
多媒体
VB 多媒体
复制链接
扫一扫
分享
社区描述
VB 多媒体
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章