我必须计算矩阵(2-d数组)中大于200的所有值.
我为此写下的代码是:
za=0
p31 = numpy.asarray(o31)
for i in range(o31.size[0]):
for j in range(o32.size[1]):
if p31[i,j]<200:
za=za+1
print za
Run Code Online (Sandbox Code Playgroud)
o31 是一个图像,我将其转换为矩阵,然后找到值.
我的问题是,有更简单的方法吗?
在深入研究CSS单元时,我遇到了参考像素的定义.但是,我无法找到与CSS像素单元关系的一致而全面的描述.我已就这件事做了一些研究,但对我来说还是有点不清楚.
像素有两种不同的类型/定义:
"设备像素" - 显示器上的单个物理点.
和:
CSS像素 - 与参考像素最匹配的单位.[ 1 ]
同名的两个平行概念肯定不能澄清混淆.我完全理解引入第二个目的的目的,但我发现它的命名法误导了.CSS像素被归类为绝对单位,并且:
"绝对长度单位相对于彼此固定." [ 1 ]
除了像素之外,上述声明似乎对于每个单位都非常明显.遵循w3c规范:
"对于CSS设备,这些尺寸要么锚定(i)通过将物理单元与其物理测量相关联,或者(ii)通过将像素单元与参考像素相关联来锚定.
(...)请注意,如果锚单位是像素单位,则物理单位可能与其物理测量值不匹配.或者,如果锚单元是物理单元,则像素单元可能不会映射到整数个设备像素."[ 1 ]
考虑到上述引用,我假设绝对单位不是绝对的,因为它们可以锚定到参考像素.
参考像素本身实际上是角度测量[ 2 ]:
"参考像素是设备上一个像素的视角,像素密度为96dpi,距离读取器的臂长度.对于标称臂长28英寸,视角约为0.0213度." [ 1 ]
图片如下图所示:

尽管将参考像素定义为视角,我们可以进一步阅读:
"对于手臂长度的读数,1px因此对应于约0.26毫米(1/96英寸)."
抛开不一致之处,我们可以建立角度值:
? = 2 * arctan(0.026/142) = 0.02098°
where:
? — a value of the visual angle
Run Code Online (Sandbox Code Playgroud)
因此,显示单位的大小等于:
y = 2x * tan(0.01049°)
where:
y — a displayed unit size
x — a reading distance
Run Code Online (Sandbox Code Playgroud)
鉴于上述公式,为了计算单位大小,我们需要确定实际阅读距离是多少.由于用户可能会有所不同,因此其分类基于设备的DPI.
为方便起见,让我们假设DPI == PPI. …
我知道DP,SP和PX之间的区别.在搜索了这个主题后,我发现没有什么能让我完全满意.也许这篇文章是重复的,但我仍然想知道从DP到PX,DP到SP,从SP到PX,从PX到SP,从SP到DP,从DP到SP的转换公式是什么?我知道一些代码可以做到这一点,但它们并不完美.
我正在使用Intent来调用和显示来自Gallery的图像,现在我使它能够使用以下方法在TextView中获取图像的坐标:
final TextView textView = (TextView)findViewById(R.id.textView);
final TextView textViewCol = (TextView)findViewById(R.id.textViewColor);
targetImage.setOnTouchListener(new ImageView.OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
int x=0;
int y=0;
textView.setText("Touch coordinates : " +
String.valueOf(event.getX()) + "x" + String.valueOf(event.getY()));
ImageView imageView = ((ImageView)v);
Bitmap bitmap = ((BitmapDrawable)imageView.getDrawable()).getBitmap();
int pixel = bitmap.getPixel(x,y);
int redValue = Color.red(pixel);
int blueValue = Color.blue(pixel);
int greenValue = Color.green(pixel);
if(pixel == Color.RED){
textViewCol.setText("It is RED");
}
/*if(redValue == 255){
if(blueValue == 0)
if(greenValue==0)
textViewCol.setText("It is …Run Code Online (Sandbox Code Playgroud) 好的,我正在寻找能够读取显示器上某个像素颜色的功能或其他功能,当检测到该颜色时,将启用另一个功能.我想用RGB.所有帮助赞赏.谢谢.
我的问题是,如果我有狮子图像,我只想改变狮子的颜色而不是背景颜色.为此,我提到了这个问题,但它改变了整个图像的颜色.此外,图像看起来不太好.我需要像photoshop那样的颜色变化.是否可以在coregraphics中执行此操作,或者我必须使用任何其他库.
编辑:我需要颜色变化像iQuikColor应用程序

我正在开发一个需要高精度的绘图应用程序,我想知道哪些主要的浏览器平台(包括HTML Canvas元素和Flash)为绘制的元素提供了最佳的子像素布局精度( Canvas或Flash中的矩形,浏览器中绝对定位的DIV)以及文本.
在这个网站和其他网站上有很多与此相关的帖子(见下面的列表),但很多都很老,没有一个总结当前的情况.
我的理解是Flash本身支持子像素定位,使用缇将对象定位到像素的二十分之一,并且当使用TextLayoutFramework时,这种准确性也扩展到文本.但是,至少有一份报告表明这在Chrome中无法正常运行.谁能证实这一点?
我对浏览器情况的理解是Firefox 14+支持文本和绘制元素的子像素定位,无论是在页面布局还是在Canvas中,我都无法确定这是多么准确.
据我所知,Chrome(截至v21)根本不支持亚像素定位.
我了解IE9不支持子像素定位,但它出现在下面链接的MS博客帖子中,IE10会.
我不知道是否有任何Mac/PC差异,我也不知道Flash的准确性是否因平台和/或浏览器而异.
我理解像这样的总结问题可能引发一些争论,但我相信这对于人们提供有用的答案是特定的,并且希望这个线程可以作为到目前为止定位准确性状态的参考.
一些参考:
http://blogs.msdn.com/b/ie/archive/2012/02/17/sub-pixel-rendering-and-the-css-object-model.aspx
http://johnblackburne.blogspot.co.uk/2011/11/twips.html
http://ejohn.org/blog/sub-pixel-problems-in-css/
https://productforums.google.com/forum/?fromgroups=#!topic/chrome/pRt3tiVIkSI
我正在尝试构建一个像素,用于跟踪用户访问时当前的URL.我可以使用JS(首选)或1x1图像像素.使用JS我假设我需要向PHP脚本运行AJAX请求以捕获我需要的信息,并且使用图像像素我在获取当前URL时遇到问题.
我还想到了用JS编码当前URL的URL,并将带有编码的当前URL的图像像素作为查询字符串动态地放置到PHP脚本中,但我可以变得非常长.
如果我要去AJAX路线,我可以使用哪个AJAX库?为此目的,JQuery过于臃肿.
还有其他想法吗?
我正在尝试将一些像素的新颜色值设置为cv :: Mat图像,我的代码如下:
Mat image = img;
for(int y=0;y<img.rows;y++)
{
for(int x=0;x<img.cols;x++)
{
Vec3b color = image.at<Vec3b>(Point(x,y));
if(color[0] > 150 && color[1] > 150 && color[2] > 150)
{
color[0] = 0;
color[1] = 0;
color[2] = 0;
cout << "Pixel >200 :" << x << "," << y << endl;
}
else
{
color.val[0] = 255;
color.val[1] = 255;
color.val[2] = 255;
}
}
imwrite("../images/imgopti"+to_string(i)+".tiff",image);
Run Code Online (Sandbox Code Playgroud)
它似乎在输出中获得了良好的像素(使用cout),但是在输出图像中(使用imwrite),相关的像素不会被修改.我已经尝试过使用color.val [0] ..我仍然无法弄清楚为什么输出图像中的像素颜色不会改变.谢谢
我想知道如何在Javascript中从div到窗口顶部获取像素量(或一般测量值).我不是在寻找与文档相关的偏移y,只是在浏览器显示的顶部.我在这里尝试了"已解答"的解决方案:是否可以在浏览器视口中获取div的位置?不在文件中.在窗口内,但至少在Safari中,我遇到了一个问题,无论div到底在哪里都返回相同的数字.
谢谢你的帮助!