我正在尝试将图像的像素绘制到图形上下文中以迭代和打印图像的颜色空间信息值.我已设法缓冲所有原始像素值.但我尝试使用CGImageCreate绘制位图图像时遇到以下错误,也附带截图.这是我编写的代码.
func createRGBAPixel(inImage: CGImageRef) -> CGContextRef {
//Image width, height
let pixelWidth = CGImageGetWidth(inImage)
let pixelHeight = CGImageGetHeight(inImage)
//Declaring number of bytes
let bytesPerRow = Int(pixelWidth) * 4
let byteCount = bytesPerRow * Int(pixelHeight)
//RGB color space
let colorSpace = CGColorSpaceCreateDeviceRGB()
//Allocating image data
let mapData = malloc(byteCount)
let mapInfo = CGBitmapInfo(rawValue: CGImageAlphaInfo.PremultipliedFirst.rawValue)
//Create bitmap context
let context = CGBitmapContextCreate(mapData, pixelWidth, pixelHeight, Int(8), Int(bytesPerRow), colorSpace, mapInfo.rawValue)
let imageRef = CGBitmapContextCreateImage(context)
CGContextDrawImage(context, CGRectMake(0, 0, pixelWidth, pixelHeight), imageRef)
let data …Run Code Online (Sandbox Code Playgroud) 我正在使用下面的代码从熊猫数据框中的列中删除特殊字符和标点符号。但是这种使用 regex.sub 的方法并不省时。是否还有其他选项可以尝试提高时间效率并删除标点符号和特殊字符?或者我删除特殊字符并将其解析回列的方式,pandas 数据框导致我的主要计算消耗?
for n, string in data['text'].iteritems():
data['text'] = re.sub('([{string.punctuation}“”¨«»®´·º½¾¿¡§£?‘’])','', string)
Run Code Online (Sandbox Code Playgroud)